From 00fe4d4aa1876066e73254773153366a5bbdba9f Mon Sep 17 00:00:00 2001 From: PegoraroF10 Date: Tue, 23 Dec 2025 11:25:34 -0300 Subject: [PATCH] Copied content of tag title to xreflabel tag, so all section n.n.n will be replaced by these titles --- doc/src/sgml/advanced.sgml | 14 +-- doc/src/sgml/amcheck.sgml | 8 +- doc/src/sgml/arch-dev.sgml | 18 +-- doc/src/sgml/archive-modules.sgml | 12 +- doc/src/sgml/array.sgml | 14 +-- doc/src/sgml/auth-delay.sgml | 4 +- doc/src/sgml/auto-explain.sgml | 6 +- doc/src/sgml/backup-manifest.sgml | 6 +- doc/src/sgml/backup.sgml | 36 +++--- doc/src/sgml/basebackup-to-shell.sgml | 4 +- doc/src/sgml/basic-archive.sgml | 6 +- doc/src/sgml/bki.sgml | 22 ++-- doc/src/sgml/bloom.sgml | 10 +- doc/src/sgml/brin.sgml | 12 +- doc/src/sgml/btree-gin.sgml | 4 +- doc/src/sgml/btree-gist.sgml | 4 +- doc/src/sgml/btree.sgml | 16 +-- doc/src/sgml/catalogs.sgml | 130 +++++++++++----------- doc/src/sgml/charset.sgml | 70 ++++++------ doc/src/sgml/citext.sgml | 10 +- doc/src/sgml/client-auth.sgml | 32 +++--- doc/src/sgml/color.sgml | 4 +- doc/src/sgml/config.sgml | 132 +++++++++++----------- doc/src/sgml/contrib-spi.sgml | 8 +- doc/src/sgml/contrib.sgml | 4 +- doc/src/sgml/cube.sgml | 12 +- doc/src/sgml/custom-rmgr.sgml | 2 +- doc/src/sgml/custom-scan.sgml | 12 +- doc/src/sgml/datatype.sgml | 106 +++++++++--------- doc/src/sgml/datetime.sgml | 14 +-- doc/src/sgml/ddl.sgml | 108 +++++++++--------- doc/src/sgml/dfunc.sgml | 2 +- doc/src/sgml/dict-int.sgml | 4 +- doc/src/sgml/dict-xsyn.sgml | 4 +- doc/src/sgml/dml.sgml | 8 +- doc/src/sgml/docguide.sgml | 34 +++--- doc/src/sgml/earthdistance.sgml | 4 +- doc/src/sgml/ecpg.sgml | 154 +++++++++++++------------- doc/src/sgml/event-trigger.sgml | 16 +-- doc/src/sgml/extend.sgml | 36 +++--- doc/src/sgml/external-projects.sgml | 8 +- doc/src/sgml/fdwhandler.sgml | 34 +++--- doc/src/sgml/features.sgml | 16 +-- doc/src/sgml/fuzzystrmatch.sgml | 10 +- doc/src/sgml/generic-wal.sgml | 2 +- doc/src/sgml/geqo.sgml | 12 +- doc/src/sgml/gin.sgml | 20 ++-- doc/src/sgml/gist.sgml | 14 +-- doc/src/sgml/hash.sgml | 6 +- doc/src/sgml/high-availability.sgml | 52 ++++----- doc/src/sgml/history.sgml | 8 +- doc/src/sgml/hstore.sgml | 16 +-- doc/src/sgml/indexam.sgml | 12 +- doc/src/sgml/indices.sgml | 36 +++--- doc/src/sgml/info.sgml | 2 +- doc/src/sgml/information_schema.sgml | 132 +++++++++++----------- doc/src/sgml/installation.sgml | 82 +++++++------- doc/src/sgml/intagg.sgml | 4 +- doc/src/sgml/intarray.sgml | 10 +- doc/src/sgml/intro.sgml | 2 +- doc/src/sgml/isn.sgml | 14 +-- doc/src/sgml/jit.sgml | 18 +-- doc/src/sgml/json.sgml | 16 +-- doc/src/sgml/libpq.sgml | 112 +++++++++---------- doc/src/sgml/lo.sgml | 8 +- doc/src/sgml/lobj.sgml | 32 +++--- doc/src/sgml/logical-replication.sgml | 78 ++++++------- doc/src/sgml/logicaldecoding.sgml | 92 +++++++-------- doc/src/sgml/ltree.sgml | 12 +- doc/src/sgml/maintenance.sgml | 20 ++-- doc/src/sgml/manage-ag.sgml | 12 +- doc/src/sgml/monitoring.sgml | 88 +++++++-------- doc/src/sgml/mvcc.sgml | 34 +++--- doc/src/sgml/nls.sgml | 16 +-- doc/src/sgml/notation.sgml | 2 +- doc/src/sgml/oauth-validators.sgml | 18 +-- doc/src/sgml/pageinspect.sgml | 14 +-- doc/src/sgml/parallel.sgml | 20 ++-- doc/src/sgml/passwordcheck.sgml | 2 +- doc/src/sgml/perform.sgml | 46 ++++---- doc/src/sgml/pgbuffercache.sgml | 26 ++--- doc/src/sgml/pgcrypto.sgml | 74 ++++++------- doc/src/sgml/pgfreespacemap.sgml | 6 +- doc/src/sgml/pglogicalinspect.sgml | 4 +- doc/src/sgml/pgoverexplain.sgml | 6 +- doc/src/sgml/pgprewarm.sgml | 6 +- doc/src/sgml/pgrowlocks.sgml | 6 +- doc/src/sgml/pgstatstatements.sgml | 12 +- doc/src/sgml/pgstattuple.sgml | 4 +- doc/src/sgml/pgsurgery.sgml | 4 +- doc/src/sgml/pgtrgm.sgml | 14 +-- doc/src/sgml/pgvisibility.sgml | 4 +- doc/src/sgml/pgwalinspect.sgml | 4 +- doc/src/sgml/planstats.sgml | 12 +- doc/src/sgml/plperl.sgml | 24 ++-- doc/src/sgml/plpgsql.sgml | 150 ++++++++++++------------- doc/src/sgml/plpython.sgml | 40 +++---- doc/src/sgml/pltcl.sgml | 24 ++-- doc/src/sgml/postgres-fdw.sgml | 42 +++---- doc/src/sgml/problems.sgml | 8 +- doc/src/sgml/protocol.sgml | 62 +++++------ doc/src/sgml/queries.sgml | 54 ++++----- doc/src/sgml/query.sgml | 18 +-- doc/src/sgml/rangetypes.sgml | 22 ++-- doc/src/sgml/regress.sgml | 46 ++++---- doc/src/sgml/release-19.sgml | 2 +- doc/src/sgml/release.sgml | 2 +- doc/src/sgml/rowtypes.sgml | 14 +-- doc/src/sgml/rules.sgml | 28 ++--- doc/src/sgml/runtime.sgml | 62 +++++------ doc/src/sgml/seg.sgml | 12 +- doc/src/sgml/sepgsql.sgml | 30 ++--- doc/src/sgml/sourcerepo.sgml | 2 +- doc/src/sgml/sources.sgml | 8 +- doc/src/sgml/spgist.sgml | 18 +-- doc/src/sgml/spi.sgml | 12 +- doc/src/sgml/sslinfo.sgml | 4 +- doc/src/sgml/start.sgml | 8 +- doc/src/sgml/storage.sgml | 20 ++-- doc/src/sgml/syntax.sgml | 66 +++++------ doc/src/sgml/system-views.sgml | 80 ++++++------- doc/src/sgml/tablefunc.sgml | 14 +-- doc/src/sgml/tablesample-method.sgml | 2 +- doc/src/sgml/textsearch.sgml | 72 ++++++------ doc/src/sgml/trigger.sgml | 8 +- doc/src/sgml/tsm-system-rows.sgml | 2 +- doc/src/sgml/tsm-system-time.sgml | 2 +- doc/src/sgml/typeconv.sgml | 12 +- doc/src/sgml/unaccent.sgml | 6 +- doc/src/sgml/user-manag.sgml | 12 +- doc/src/sgml/uuid-ossp.sgml | 6 +- doc/src/sgml/wal.sgml | 14 +-- doc/src/sgml/xact.sgml | 6 +- doc/src/sgml/xaggr.sgml | 12 +- doc/src/sgml/xfunc.sgml | 92 +++++++-------- doc/src/sgml/xindex.sgml | 18 +-- doc/src/sgml/xml2.sgml | 14 +-- doc/src/sgml/xoper.sgml | 16 +-- doc/src/sgml/xplang.sgml | 2 +- doc/src/sgml/xtypes.sgml | 4 +- 140 files changed, 1794 insertions(+), 1794 deletions(-) diff --git a/doc/src/sgml/advanced.sgml b/doc/src/sgml/advanced.sgml index 451bcb202ec..7dec52d4259 100644 --- a/doc/src/sgml/advanced.sgml +++ b/doc/src/sgml/advanced.sgml @@ -3,7 +3,7 @@ Advanced Features - + Introduction @@ -29,7 +29,7 @@ - + Views @@ -68,7 +68,7 @@ SELECT * FROM myview; - + Foreign Keys @@ -137,7 +137,7 @@ DETAIL: Key (city)=(Berkeley) is not present in table "cities". - + Transactions @@ -317,7 +317,7 @@ COMMIT; - + Window Functions @@ -565,7 +565,7 @@ SELECT sum(salary) OVER w, avg(salary) OVER w - + Inheritance @@ -703,7 +703,7 @@ SELECT name, elevation - + Conclusion diff --git a/doc/src/sgml/amcheck.sgml b/doc/src/sgml/amcheck.sgml index 08006856579..38d48715973 100644 --- a/doc/src/sgml/amcheck.sgml +++ b/doc/src/sgml/amcheck.sgml @@ -55,7 +55,7 @@ able to infer something of the data itself from such messages. - + Functions @@ -375,7 +375,7 @@ SET client_min_messages = DEBUG1; - + Optional <parameter>heapallindexed</parameter> Verification When the heapallindexed argument to B-Tree @@ -416,7 +416,7 @@ SET client_min_messages = DEBUG1; - + Using <filename>amcheck</filename> Effectively @@ -564,7 +564,7 @@ SET client_min_messages = DEBUG1; - + Repairing Corruption No error concerning corruption raised by amcheck should diff --git a/doc/src/sgml/arch-dev.sgml b/doc/src/sgml/arch-dev.sgml index 06b6e2a8493..0b1d91d96ac 100644 --- a/doc/src/sgml/arch-dev.sgml +++ b/doc/src/sgml/arch-dev.sgml @@ -23,7 +23,7 @@ at which the results are returned to the client. - + The Path of a Query @@ -110,7 +110,7 @@ - + How Connections Are Established @@ -154,7 +154,7 @@ - + The Parser Stage @@ -178,7 +178,7 @@ - + Parser @@ -241,7 +241,7 @@ - + Transformation Process @@ -283,7 +283,7 @@ - + The <productname>PostgreSQL</productname> Rule System @@ -328,7 +328,7 @@ - + Planner/Optimizer @@ -365,7 +365,7 @@ and plans. - + Generating Possible Plans @@ -477,7 +477,7 @@ - + Executor diff --git a/doc/src/sgml/archive-modules.sgml b/doc/src/sgml/archive-modules.sgml index 10ec96eae96..70916c9b03d 100644 --- a/doc/src/sgml/archive-modules.sgml +++ b/doc/src/sgml/archive-modules.sgml @@ -36,7 +36,7 @@ example, which demonstrates some useful techniques. - + Initialization Functions _PG_archive_module_init @@ -70,14 +70,14 @@ typedef const ArchiveModuleCallbacks *(*ArchiveModuleInit) (void); - + Archive Module Callbacks The archive callbacks define the actual archiving behavior of the module. The server will call them as required to process each individual WAL file. - + Startup Callback The startup_cb callback is called shortly after the @@ -91,7 +91,7 @@ typedef void (*ArchiveStartupCB) (ArchiveModuleState *state); - + Check Callback The check_configured_cb callback is called to determine @@ -128,7 +128,7 @@ WARNING: archive_mode enabled, yet archiving is not configured - + Archive Callback The archive_file_cb callback is called to archive a @@ -157,7 +157,7 @@ typedef bool (*ArchiveFileCB) (ArchiveModuleState *state, const char *file, cons - + Shutdown Callback The shutdown_cb callback is called when the archiver diff --git a/doc/src/sgml/array.sgml b/doc/src/sgml/array.sgml index ce338c770c9..827b6804618 100644 --- a/doc/src/sgml/array.sgml +++ b/doc/src/sgml/array.sgml @@ -1,6 +1,6 @@ - + Arrays @@ -14,7 +14,7 @@ or domain can be created. - + Declaration of Array Types @@ -84,7 +84,7 @@ CREATE TABLE tictactoe ( - + Array Value Input @@ -197,7 +197,7 @@ INSERT INTO sal_emp - + Accessing Arrays @@ -377,7 +377,7 @@ SELECT cardinality(schedule) FROM sal_emp WHERE name = 'Carol'; - + Modifying Arrays @@ -595,7 +595,7 @@ SELECT array_append(ARRAY[1, 2], NULL); -- this might have been meant - + Searching in Arrays @@ -694,7 +694,7 @@ SELECT array_positions(ARRAY[1, 4, 3, 1, 3, 4, 2, 1], 1); - + Array Input and Output Syntax diff --git a/doc/src/sgml/auth-delay.sgml b/doc/src/sgml/auth-delay.sgml index 0571f2a99df..00aa16d8694 100644 --- a/doc/src/sgml/auth-delay.sgml +++ b/doc/src/sgml/auth-delay.sgml @@ -21,7 +21,7 @@ in postgresql.conf. - + Configuration Parameters @@ -54,7 +54,7 @@ auth_delay.milliseconds = '500' - + Author diff --git a/doc/src/sgml/auto-explain.sgml b/doc/src/sgml/auto-explain.sgml index 15c868021e6..97d17c28cbb 100644 --- a/doc/src/sgml/auto-explain.sgml +++ b/doc/src/sgml/auto-explain.sgml @@ -32,7 +32,7 @@ LOAD 'auto_explain'; that. - + Configuration Parameters @@ -316,7 +316,7 @@ auto_explain.log_min_duration = '3s' - + Example @@ -348,7 +348,7 @@ LOG: duration: 3.651 ms plan: ]]> - + Author diff --git a/doc/src/sgml/backup-manifest.sgml b/doc/src/sgml/backup-manifest.sgml index 594e216bcba..8f04b54334e 100644 --- a/doc/src/sgml/backup-manifest.sgml +++ b/doc/src/sgml/backup-manifest.sgml @@ -25,7 +25,7 @@ in this object are described in the next section. - + Backup Manifest Top-level Object @@ -99,7 +99,7 @@ - + Backup Manifest File Object @@ -178,7 +178,7 @@ - + Backup Manifest WAL Range Object diff --git a/doc/src/sgml/backup.sgml b/doc/src/sgml/backup.sgml index 168444eccc5..0ca810ebfa0 100644 --- a/doc/src/sgml/backup.sgml +++ b/doc/src/sgml/backup.sgml @@ -24,7 +24,7 @@ in the following sections. - + <acronym>SQL</acronym> Dump @@ -101,7 +101,7 @@ pg_dump dbname > ALTER TABLE.) - + Restoring the Dump @@ -194,7 +194,7 @@ pg_dump -h host1 dbname | - + Using <application>pg_dumpall</application> @@ -238,7 +238,7 @@ psql -X -f dumpfile postgres - + Handling Large Databases @@ -354,7 +354,7 @@ pg_dump -j num -F d -f - + File System Level Backup @@ -470,7 +470,7 @@ tar -cf backup.tar /usr/local/pgsql/data - + Continuous Archiving and Point-in-Time Recovery (PITR) @@ -569,7 +569,7 @@ tar -cf backup.tar /usr/local/pgsql/data archiving WAL files. - + Setting Up WAL Archiving @@ -802,7 +802,7 @@ test ! -f /mnt/server/archivedir/00000001000000A900000065 && cp pg_wal/0 - + Making a Base Backup @@ -863,7 +863,7 @@ test ! -f /mnt/server/archivedir/00000001000000A900000065 && cp pg_wal/0 - + Making an Incremental Backup @@ -944,7 +944,7 @@ test ! -f /mnt/server/archivedir/00000001000000A900000065 && cp pg_wal/0 - + Making a Base Backup Using the Low Level API Instead of taking a full or incremental base backup using @@ -1071,7 +1071,7 @@ SELECT * FROM pg_backup_stop(wait_for_archive => true); - + Backing Up the Data Directory Some file system backup tools emit warnings or errors @@ -1174,7 +1174,7 @@ SELECT * FROM pg_backup_stop(wait_for_archive => true); - + Recovering Using a Continuous Archive Backup @@ -1379,7 +1379,7 @@ restore_command = 'cp "/mnt/server/archivedir/%f" "%p"' - + Timelines @@ -1457,14 +1457,14 @@ restore_command = 'cp "/mnt/server/archivedir/%f" "%p"' - + Tips and Examples Some tips for configuring continuous archiving are given here. - + Standalone Hot Backups @@ -1486,7 +1486,7 @@ restore_command = 'cp "/mnt/server/archivedir/%f" "%p"' - + Compressed Archive Logs @@ -1502,7 +1502,7 @@ restore_command = 'gunzip < "/mnt/server/archivedir/%f.gz" > "%p"' - + <varname>archive_command</varname> Scripts @@ -1558,7 +1558,7 @@ archive_command = 'local_backup_script.sh "%p" "%f"' - + Caveats diff --git a/doc/src/sgml/basebackup-to-shell.sgml b/doc/src/sgml/basebackup-to-shell.sgml index b6a3b395414..d8ed6d37b88 100644 --- a/doc/src/sgml/basebackup-to-shell.sgml +++ b/doc/src/sgml/basebackup-to-shell.sgml @@ -27,7 +27,7 @@ . - + Configuration Parameters @@ -74,7 +74,7 @@ - + Author diff --git a/doc/src/sgml/basic-archive.sgml b/doc/src/sgml/basic-archive.sgml index b4d43ced203..90798dc8890 100644 --- a/doc/src/sgml/basic-archive.sgml +++ b/doc/src/sgml/basic-archive.sgml @@ -21,7 +21,7 @@ must be enabled. - + Configuration Parameters @@ -57,7 +57,7 @@ basic_archive.archive_directory = '/path/to/archive/directory' - + Notes @@ -70,7 +70,7 @@ basic_archive.archive_directory = '/path/to/archive/directory' - + Author diff --git a/doc/src/sgml/bki.sgml b/doc/src/sgml/bki.sgml index 53a982bf60d..be8f1e22402 100644 --- a/doc/src/sgml/bki.sgml +++ b/doc/src/sgml/bki.sgml @@ -69,7 +69,7 @@ the BKI file format. - + System Catalog Declaration Rules @@ -155,7 +155,7 @@ - + System Catalog Initial Data @@ -164,7 +164,7 @@ initial data in an editable format. - + Data File Format @@ -336,7 +336,7 @@ - + OID Assignment @@ -450,7 +450,7 @@ - + OID Reference Lookup @@ -582,7 +582,7 @@ - + Automatic Creation of Array Types @@ -617,7 +617,7 @@ - + Recipes for Editing Data Files @@ -756,7 +756,7 @@ $ perl rewrite_dat_with_prokind.pl pg_proc.dat - + <acronym>BKI</acronym> File Format @@ -784,7 +784,7 @@ $ perl rewrite_dat_with_prokind.pl pg_proc.dat - + <acronym>BKI</acronym> Commands @@ -972,7 +972,7 @@ $ perl rewrite_dat_with_prokind.pl pg_proc.dat - + Structure of the Bootstrap <acronym>BKI</acronym> File @@ -1058,7 +1058,7 @@ $ perl rewrite_dat_with_prokind.pl pg_proc.dat - + BKI Example diff --git a/doc/src/sgml/bloom.sgml b/doc/src/sgml/bloom.sgml index 3f6d38f377b..080dda61146 100644 --- a/doc/src/sgml/bloom.sgml +++ b/doc/src/sgml/bloom.sgml @@ -38,7 +38,7 @@ indexes can also perform inequality and range searches. - + Parameters @@ -73,7 +73,7 @@ - + Examples @@ -226,7 +226,7 @@ CREATE INDEX - + Operator Class Interface @@ -243,7 +243,7 @@ DEFAULT FOR TYPE text USING bloom AS - + Limitations @@ -279,7 +279,7 @@ DEFAULT FOR TYPE text USING bloom AS - + Authors diff --git a/doc/src/sgml/brin.sgml b/doc/src/sgml/brin.sgml index 64fb520db7e..2c40ba87a61 100644 --- a/doc/src/sgml/brin.sgml +++ b/doc/src/sgml/brin.sgml @@ -1,6 +1,6 @@ - + BRIN Indexes @@ -8,7 +8,7 @@ BRIN - + Introduction @@ -64,7 +64,7 @@ be more precise and more data blocks can be skipped during an index scan. - + Index Maintenance @@ -139,7 +139,7 @@ LOG: request for BRIN range summarization for index "brin_wi_idx" page 128 was - + Built-in Operator Classes @@ -743,7 +743,7 @@ LOG: request for BRIN range summarization for index "brin_wi_idx" page 128 was - + Operator Class Parameters @@ -812,7 +812,7 @@ LOG: request for BRIN range summarization for index "brin_wi_idx" page 128 was - + Extensibility diff --git a/doc/src/sgml/btree-gin.sgml b/doc/src/sgml/btree-gin.sgml index 46117209ce5..cc8129cf334 100644 --- a/doc/src/sgml/btree-gin.sgml +++ b/doc/src/sgml/btree-gin.sgml @@ -38,7 +38,7 @@ on the current database. - + Example Usage @@ -51,7 +51,7 @@ SELECT * FROM test WHERE a < 10; - + Authors diff --git a/doc/src/sgml/btree-gist.sgml b/doc/src/sgml/btree-gist.sgml index a4c1b99be1f..2d7aaa25896 100644 --- a/doc/src/sgml/btree-gist.sgml +++ b/doc/src/sgml/btree-gist.sgml @@ -65,7 +65,7 @@ on the current database. - + Example Usage @@ -108,7 +108,7 @@ INSERT 0 1 - + Authors diff --git a/doc/src/sgml/btree.sgml b/doc/src/sgml/btree.sgml index 027361f20bb..2ed72d6a605 100644 --- a/doc/src/sgml/btree.sgml +++ b/doc/src/sgml/btree.sgml @@ -1,6 +1,6 @@ - + B-Tree Indexes @@ -8,7 +8,7 @@ B-Tree - + Introduction @@ -32,7 +32,7 @@ - + Behavior of B-Tree Operator Classes @@ -202,7 +202,7 @@ - + B-Tree Support Functions @@ -616,7 +616,7 @@ options(relopts local_relopts *) returns - + Implementation @@ -626,7 +626,7 @@ options(relopts local_relopts *) returns distribution for a much more detailed, internals-focused description of the B-Tree implementation. - + B-Tree Structure PostgreSQL B-Tree indexes are @@ -658,7 +658,7 @@ options(relopts local_relopts *) returns - + Bottom-up Index Deletion B-Tree indexes are not directly aware that under MVCC, there might @@ -762,7 +762,7 @@ options(relopts local_relopts *) returns - + Deduplication A duplicate is a leaf page tuple (a tuple that points to a table diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml index 2fc63442980..2648d462aef 100644 --- a/doc/src/sgml/catalogs.sgml +++ b/doc/src/sgml/catalogs.sgml @@ -23,7 +23,7 @@ of the system catalogs is ever decreasing. - + Overview @@ -375,7 +375,7 @@ - + <structname>pg_aggregate</structname> @@ -662,7 +662,7 @@ - + <structname>pg_am</structname> @@ -749,7 +749,7 @@ - + <structname>pg_amop</structname> @@ -922,7 +922,7 @@ - + <structname>pg_amproc</structname> @@ -1026,7 +1026,7 @@ - + <structname>pg_attrdef</structname> @@ -1102,7 +1102,7 @@ - + <structname>pg_attribute</structname> @@ -1434,7 +1434,7 @@ - + <structname>pg_authid</structname> @@ -1633,7 +1633,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_auth_members</structname> @@ -1744,7 +1744,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_cast</structname> @@ -1883,7 +1883,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_class</structname> @@ -2332,7 +2332,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_collation</structname> @@ -2513,7 +2513,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_constraint</structname> @@ -2873,7 +2873,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_conversion</structname> @@ -2983,7 +2983,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_database</structname> @@ -3221,7 +3221,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_db_role_setting</structname> @@ -3290,7 +3290,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_default_acl</structname> @@ -3396,7 +3396,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_depend</structname> @@ -3673,7 +3673,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_description</structname> @@ -3757,7 +3757,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_enum</structname> @@ -3848,7 +3848,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_event_trigger</structname> @@ -3951,7 +3951,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_extension</structname> @@ -4072,7 +4072,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_foreign_data_wrapper</structname> @@ -4178,7 +4178,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_foreign_server</structname> @@ -4286,7 +4286,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_foreign_table</structname> @@ -4352,7 +4352,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_index</structname> @@ -4622,7 +4622,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_inherits</structname> @@ -4701,7 +4701,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_init_privs</structname> @@ -4809,7 +4809,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_language</structname> @@ -4944,7 +4944,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_largeobject</structname> @@ -5030,7 +5030,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_largeobject_metadata</structname> @@ -5092,7 +5092,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_namespace</structname> @@ -5164,7 +5164,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_opclass</structname> @@ -5302,7 +5302,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_operator</structname> @@ -5486,7 +5486,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_opfamily</structname> @@ -5586,7 +5586,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_parameter_acl</structname> @@ -5654,7 +5654,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_partitioned_table</structname> @@ -5779,7 +5779,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_policy</structname> @@ -5905,7 +5905,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_proc</structname> @@ -6308,7 +6308,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_publication</structname> @@ -6453,7 +6453,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_publication_namespace</structname> @@ -6514,7 +6514,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_publication_rel</structname> @@ -6598,7 +6598,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_range</structname> @@ -6711,7 +6711,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_replication_origin</structname> @@ -6770,7 +6770,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_rewrite</structname> @@ -6892,7 +6892,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_seclabel</structname> @@ -6981,7 +6981,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_sequence</structname> @@ -7088,7 +7088,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_shdepend</structname> @@ -7283,7 +7283,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_shdescription</structname> @@ -7359,7 +7359,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_shseclabel</structname> @@ -7443,7 +7443,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_statistic</structname> @@ -7651,7 +7651,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_statistic_ext</structname> @@ -7799,7 +7799,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_statistic_ext_data</structname> @@ -7919,7 +7919,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_subscription</structname> @@ -8191,7 +8191,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_subscription_rel</structname> @@ -8286,7 +8286,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_tablespace</structname> @@ -8372,7 +8372,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_transform</structname> @@ -8458,7 +8458,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_trigger</structname> @@ -8715,7 +8715,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_ts_config</structname> @@ -8805,7 +8805,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_ts_config_map</structname> @@ -8883,7 +8883,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_ts_dict</structname> @@ -8983,7 +8983,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_ts_parser</structname> @@ -9101,7 +9101,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_ts_template</structname> @@ -9189,7 +9189,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_type</structname> @@ -9762,7 +9762,7 @@ SCRAM-SHA-256$<iteration count>:&l - + <structname>pg_user_mapping</structname> diff --git a/doc/src/sgml/charset.sgml b/doc/src/sgml/charset.sgml index 3aabc798012..fa41e4361f0 100644 --- a/doc/src/sgml/charset.sgml +++ b/doc/src/sgml/charset.sgml @@ -32,7 +32,7 @@ - + Locale Support locale @@ -46,7 +46,7 @@ system. - + Overview @@ -206,7 +206,7 @@ initdb --locale=sv_SE - + Behavior @@ -276,7 +276,7 @@ initdb --locale=sv_SE - + Selecting Locales @@ -338,7 +338,7 @@ initdb --locale=sv_SE - + Locale Providers @@ -450,10 +450,10 @@ initdb --locale-provider=icu --icu-locale=en - + ICU Locales - + ICU Locale Names @@ -467,7 +467,7 @@ CREATE COLLATION mycollation2 (provider = icu, locale = 'fr'); - + Locale Canonicalization and Validation When defining a new ICU collation object or database with ICU as the @@ -518,7 +518,7 @@ CREATE COLLATION - + Language Tag @@ -592,7 +592,7 @@ SELECT 'N-45' < 'N-123' COLLATE mycollation5 AS result; - + Problems @@ -641,7 +641,7 @@ SELECT 'N-45' < 'N-123' COLLATE mycollation5 AS result; - + Collation Support collation @@ -654,7 +654,7 @@ SELECT 'N-45' < 'N-123' COLLATE mycollation5 AS result; of a database cannot be changed after its creation. - + Concepts @@ -815,7 +815,7 @@ SELECT * FROM test1 ORDER BY a || b COLLATE "fr_FR"; - + Managing Collations @@ -856,7 +856,7 @@ SELECT * FROM test1 ORDER BY a || b COLLATE "fr_FR"; a database. - + Standard Collations @@ -963,7 +963,7 @@ SELECT * FROM test1 ORDER BY a || b COLLATE "fr_FR"; - + Predefined Collations @@ -982,7 +982,7 @@ SELECT * FROM test1 ORDER BY a || b COLLATE "fr_FR"; in psql. - + libc Collations @@ -1039,7 +1039,7 @@ SELECT a COLLATE "C" < b COLLATE "POSIX" FROM test1; - + ICU Collations @@ -1099,7 +1099,7 @@ SELECT a COLLATE "C" < b COLLATE "POSIX" FROM test1; - + Creating New Collation Objects @@ -1115,7 +1115,7 @@ SELECT a COLLATE "C" < b COLLATE "POSIX" FROM test1; ensures that they are saved by pg_dump. - + libc Collations @@ -1139,7 +1139,7 @@ CREATE COLLATION german (provider = libc, locale = 'de_DE'); - + ICU Collations @@ -1160,7 +1160,7 @@ CREATE COLLATION german (provider = icu, locale = 'de-DE'); linkend="icu-custom-collations"/> for details and examples. - + Copying Collations @@ -1177,7 +1177,7 @@ CREATE COLLATION french FROM "fr-x-icu"; - + Nondeterministic Collations @@ -1238,7 +1238,7 @@ CREATE COLLATION ignore_accents (provider = icu, locale = 'und-u-ks-level1-kc-tr - + ICU Custom Collations @@ -1268,7 +1268,7 @@ SELECT 'w;x*y-z' = 'wxyz' COLLATE num_ignore_punct; -- true linkend="icu-external-references"/> for more details. - + ICU Comparison Levels @@ -1380,7 +1380,7 @@ SELECT 'w;x*y-z' = 'wxyz' COLLATE num_ignore_punct; -- true true. - + Collation Level Examples @@ -1400,7 +1400,7 @@ SELECT 'x-y' = 'x_y' COLLATE level4; -- false - + Collation Settings for an ICU Locale @@ -1606,7 +1606,7 @@ SELECT 'x-y' = 'x_y' COLLATE level4; -- false - + Collation Settings Examples @@ -1656,7 +1656,7 @@ SELECT 'x-y' = 'x_y' COLLATE level4; -- false - + ICU Tailoring Rules @@ -1712,7 +1712,7 @@ ORDER BY c COLLATE ebcdic; - + External References for ICU @@ -1752,7 +1752,7 @@ ORDER BY c COLLATE ebcdic; - + Character Set Support character set @@ -1786,7 +1786,7 @@ ORDER BY c COLLATE ebcdic; with most but not all server-side encodings. - + Supported Character Sets @@ -2225,7 +2225,7 @@ ORDER BY c COLLATE ebcdic; - + Setting the Character Set @@ -2313,7 +2313,7 @@ $ psql -l - + Automatic Character Set Conversion Between Server and Client @@ -2426,7 +2426,7 @@ RESET client_encoding; - + Available Character Set Conversions @@ -3395,7 +3395,7 @@ RESET client_encoding; - + Further Reading diff --git a/doc/src/sgml/citext.sgml b/doc/src/sgml/citext.sgml index 8322885661e..b9125c93cca 100644 --- a/doc/src/sgml/citext.sgml +++ b/doc/src/sgml/citext.sgml @@ -30,7 +30,7 @@ on the current database. - + Rationale @@ -84,7 +84,7 @@ SELECT * FROM tab WHERE lower(col) = LOWER(?); - + How to Use It @@ -111,7 +111,7 @@ SELECT * FROM users WHERE nick = 'Larry'; - + String Comparison Behavior @@ -196,7 +196,7 @@ SELECT * FROM users WHERE nick = 'Larry'; - + Limitations @@ -277,7 +277,7 @@ SELECT * FROM users WHERE nick = 'Larry'; - + Author diff --git a/doc/src/sgml/client-auth.sgml b/doc/src/sgml/client-auth.sgml index a347ee18980..fe125d093d2 100644 --- a/doc/src/sgml/client-auth.sgml +++ b/doc/src/sgml/client-auth.sgml @@ -54,7 +54,7 @@ database user names and OS user names. - + The <filename>pg_hba.conf</filename> File @@ -903,7 +903,7 @@ local db1,db2,@demodbs all scram-sha-256 - + User Name Maps @@ -1070,7 +1070,7 @@ omicron bryanh guest1 - + Authentication Methods @@ -1177,7 +1177,7 @@ omicron bryanh guest1 - + Trust Authentication @@ -1225,7 +1225,7 @@ omicron bryanh guest1 - + Password Authentication @@ -1358,7 +1358,7 @@ omicron bryanh guest1 - + GSSAPI Authentication @@ -1524,7 +1524,7 @@ omicron bryanh guest1 - + SSPI Authentication @@ -1644,7 +1644,7 @@ omicron bryanh guest1 - + Ident Authentication @@ -1726,7 +1726,7 @@ omicron bryanh guest1 - + Peer Authentication @@ -1767,7 +1767,7 @@ omicron bryanh guest1 - + LDAP Authentication @@ -2096,7 +2096,7 @@ host ... ldap ldapbasedn="dc=example,dc=net" - + RADIUS Authentication @@ -2208,7 +2208,7 @@ host ... radius radiusservers="server1,server2" radiussecrets="""secret one"","" - + Certificate Authentication @@ -2252,7 +2252,7 @@ host ... radius radiusservers="server1,server2" radiussecrets="""secret one"","" - + PAM Authentication @@ -2310,7 +2310,7 @@ host ... radius radiusservers="server1,server2" radiussecrets="""secret one"","" - + BSD Authentication @@ -2345,7 +2345,7 @@ host ... radius radiusservers="server1,server2" radiussecrets="""secret one"","" - + OAuth Authorization/Authentication @@ -2581,7 +2581,7 @@ host ... radius radiusservers="server1,server2" radiussecrets="""secret one"","" - + Authentication Problems diff --git a/doc/src/sgml/color.sgml b/doc/src/sgml/color.sgml index 5b782f7cc27..7a0756ebb4d 100644 --- a/doc/src/sgml/color.sgml +++ b/doc/src/sgml/color.sgml @@ -12,7 +12,7 @@ output. This appendix describes how that is configured. - + When Color is Used @@ -43,7 +43,7 @@ - + Configuring the Colors diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml index 1c23538d3c5..db67f07000a 100644 --- a/doc/src/sgml/config.sgml +++ b/doc/src/sgml/config.sgml @@ -15,10 +15,10 @@ discuss each parameter in detail. - + Setting Parameters - + Parameter Names and Values @@ -129,7 +129,7 @@ - + Parameter Interaction via the Configuration File @@ -216,7 +216,7 @@ shared_buffers = 128MB - + Parameter Interaction via SQL @@ -318,7 +318,7 @@ UPDATE pg_settings SET setting = reset_val WHERE name = 'configuration_parameter - + Parameter Interaction via the Shell @@ -371,7 +371,7 @@ env PGOPTIONS="-c geqo=off --statement-timeout=5min" psql - + Managing Configuration File Contents @@ -499,7 +499,7 @@ include_dir 'conf.d' - + File Locations @@ -633,10 +633,10 @@ include_dir 'conf.d' - + Connections and Authentication - + Connection Settings @@ -946,7 +946,7 @@ include_dir 'conf.d' - + TCP Settings @@ -1077,7 +1077,7 @@ include_dir 'conf.d' - + Authentication @@ -1254,7 +1254,7 @@ include_dir 'conf.d' - + SSL @@ -1704,10 +1704,10 @@ include_dir 'conf.d' - + Resource Consumption - + Memory @@ -2341,7 +2341,7 @@ include_dir 'conf.d' - + Disk @@ -2430,7 +2430,7 @@ include_dir 'conf.d' - + Kernel Resource Usage @@ -2463,7 +2463,7 @@ include_dir 'conf.d' - + Background Writer @@ -2601,7 +2601,7 @@ include_dir 'conf.d' - + I/O @@ -2821,7 +2821,7 @@ include_dir 'conf.d' - + Worker Processes @@ -2981,7 +2981,7 @@ include_dir 'conf.d' - + Write Ahead Log @@ -2989,7 +2989,7 @@ include_dir 'conf.d' see . - + Settings @@ -3632,7 +3632,7 @@ include_dir 'conf.d' - + Checkpoints @@ -3779,7 +3779,7 @@ include_dir 'conf.d' - + Archiving @@ -3919,7 +3919,7 @@ include_dir 'conf.d' - + Recovery @@ -3983,7 +3983,7 @@ include_dir 'conf.d' - + Archive Recovery @@ -4159,7 +4159,7 @@ restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows - + Recovery Target @@ -4396,7 +4396,7 @@ restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows - + WAL Summarization @@ -4464,7 +4464,7 @@ restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows - + Replication @@ -4498,7 +4498,7 @@ restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows . - + Sending Servers @@ -4751,7 +4751,7 @@ restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows - + Primary Server @@ -4901,7 +4901,7 @@ ANY num_sync ( + Standby Servers @@ -5304,7 +5304,7 @@ ANY num_sync ( + Subscribers @@ -5423,10 +5423,10 @@ ANY num_sync ( + Query Planning - + Planner Method Configuration @@ -5873,7 +5873,7 @@ ANY num_sync ( + Planner Cost Constants @@ -6203,7 +6203,7 @@ ANY num_sync ( + Genetic Query Optimizer @@ -6357,7 +6357,7 @@ ANY num_sync ( + Other Planner Options @@ -6593,14 +6593,14 @@ SELECT * FROM parent WHERE key = 2400; - + Error Reporting and Logging server log - + Where to Log @@ -7064,7 +7064,7 @@ local0.* /var/log/postgresql - + When to Log @@ -7396,7 +7396,7 @@ local0.* /var/log/postgresql - + What to Log @@ -8224,7 +8224,7 @@ log_line_prefix = '%m [%p] %q%u@%d/%a ' - + Using CSV-Format Log Output @@ -8353,7 +8353,7 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv; - + Using JSON-Format Log Output @@ -8536,7 +8536,7 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv; - + Process Title @@ -8598,10 +8598,10 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv; - + Run-time Statistics - + Cumulative Query and Index Statistics @@ -8824,7 +8824,7 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv; - + Statistics Monitoring @@ -8907,7 +8907,7 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv; - + Vacuuming @@ -8920,7 +8920,7 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv; purpose and responsibilities of vacuum, see . - + Automatic Vacuuming @@ -9274,7 +9274,7 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv; - + Cost-based Vacuum Delay @@ -9420,7 +9420,7 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv; - + Default Behavior @@ -9450,7 +9450,7 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv; - + Freezing @@ -9673,10 +9673,10 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv; - + Client Connection Defaults - + Statement Behavior @@ -10516,7 +10516,7 @@ SET XML OPTION { DOCUMENT | CONTENT }; - + Locale and Formatting @@ -10824,7 +10824,7 @@ SET XML OPTION { DOCUMENT | CONTENT }; - + Shared Library Preloading @@ -11034,7 +11034,7 @@ SET XML OPTION { DOCUMENT | CONTENT }; - + Other Defaults @@ -11187,7 +11187,7 @@ dynamic_library_path = '/usr/local/lib/postgresql:$libdir' - + Lock Management @@ -11334,10 +11334,10 @@ dynamic_library_path = '/usr/local/lib/postgresql:$libdir' - + Version and Platform Compatibility - + Previous PostgreSQL Versions @@ -11522,7 +11522,7 @@ dynamic_library_path = '/usr/local/lib/postgresql:$libdir' - + Platform and Client Compatibility @@ -11626,7 +11626,7 @@ dynamic_library_path = '/usr/local/lib/postgresql:$libdir' - + Error Handling @@ -11746,7 +11746,7 @@ dynamic_library_path = '/usr/local/lib/postgresql:$libdir' - + Preset Options @@ -12113,7 +12113,7 @@ dynamic_library_path = '/usr/local/lib/postgresql:$libdir' - + Customized Options @@ -12142,7 +12142,7 @@ dynamic_library_path = '/usr/local/lib/postgresql:$libdir' - + Developer Options @@ -12981,7 +12981,7 @@ LOG: CleanUpLock: deleting: lock(0xb7acd844) id(24688,24696,0,0,0,1) - + Short Options diff --git a/doc/src/sgml/contrib-spi.sgml b/doc/src/sgml/contrib-spi.sgml index 6fa9479d1b9..e71963ec58c 100644 --- a/doc/src/sgml/contrib-spi.sgml +++ b/doc/src/sgml/contrib-spi.sgml @@ -24,7 +24,7 @@ separately-installable extension. - + refint — Functions for Implementing Referential Integrity @@ -75,7 +75,7 @@ - + autoinc — Functions for Autoincrementing Fields @@ -104,7 +104,7 @@ - + insert_username — Functions for Tracking Who Changed a Table @@ -125,7 +125,7 @@ - + moddatetime — Functions for Tracking Last Modification Time diff --git a/doc/src/sgml/contrib.sgml b/doc/src/sgml/contrib.sgml index 24b706b29ad..34b5a48d085 100644 --- a/doc/src/sgml/contrib.sgml +++ b/doc/src/sgml/contrib.sgml @@ -207,7 +207,7 @@ pages. other program. - + Client Applications @@ -223,7 +223,7 @@ pages. &vacuumlo; - + Server Applications diff --git a/doc/src/sgml/cube.sgml b/doc/src/sgml/cube.sgml index a11c0cbd767..141d8e55c7f 100644 --- a/doc/src/sgml/cube.sgml +++ b/doc/src/sgml/cube.sgml @@ -18,7 +18,7 @@ on the current database. - + Syntax @@ -99,7 +99,7 @@ - + Precision @@ -108,7 +108,7 @@ - + Usage @@ -533,7 +533,7 @@ SELECT c FROM test ORDER BY c ~> 3 DESC LIMIT 5; - + Defaults @@ -587,7 +587,7 @@ t - + Notes @@ -601,7 +601,7 @@ t - + Credits diff --git a/doc/src/sgml/custom-rmgr.sgml b/doc/src/sgml/custom-rmgr.sgml index 3032b2dc0d2..e972f5c4bf2 100644 --- a/doc/src/sgml/custom-rmgr.sgml +++ b/doc/src/sgml/custom-rmgr.sgml @@ -1,6 +1,6 @@ - + Custom WAL Resource Managers diff --git a/doc/src/sgml/custom-scan.sgml b/doc/src/sgml/custom-scan.sgml index a200d502cdd..dde182f224a 100644 --- a/doc/src/sgml/custom-scan.sgml +++ b/doc/src/sgml/custom-scan.sgml @@ -31,7 +31,7 @@ the same relation. - + Creating Custom Scan Paths @@ -131,7 +131,7 @@ extern PGDLLIMPORT set_join_pathlist_hook_type set_join_pathlist_hook; by the planner as the best path for the joinrel. - + Custom Scan Path Callbacks @@ -167,7 +167,7 @@ List *(*ReparameterizeCustomPathByChild) (PlannerInfo *root, - + Creating Custom Scan Plans @@ -230,7 +230,7 @@ typedef struct CustomScan for a CustomPath or CustomScanState. - + Custom Scan Plan Callbacks @@ -249,7 +249,7 @@ Node *(*CreateCustomScanState) (CustomScan *cscan); - + Executing Custom Scans @@ -279,7 +279,7 @@ typedef struct CustomScanState structure embedding the above as its first member. - + Custom Scan Execution Callbacks diff --git a/doc/src/sgml/datatype.sgml b/doc/src/sgml/datatype.sgml index e5267a8e4be..b4c4db61f90 100644 --- a/doc/src/sgml/datatype.sgml +++ b/doc/src/sgml/datatype.sgml @@ -335,7 +335,7 @@ the original input. - + Numeric Types @@ -444,7 +444,7 @@ information. The following sections describe the types in detail. - + Integer Types @@ -500,7 +500,7 @@ - + Arbitrary Precision Numbers @@ -735,7 +735,7 @@ FROM generate_series(-3.5, 3.5, 1) AS x; - + Floating-Point Types @@ -915,7 +915,7 @@ FROM generate_series(-3.5, 3.5, 1) AS x; - + Serial Types @@ -1038,7 +1038,7 @@ ALTER SEQUENCE tablename_ - + Monetary Types @@ -1122,7 +1122,7 @@ SELECT '52093.89'::money::numeric::float8; - + Character Types @@ -1403,7 +1403,7 @@ SELECT b, char_length(b) FROM test2; - + Binary Data Types @@ -1478,7 +1478,7 @@ SELECT b, char_length(b) FROM test2; mostly the same. - + <type>bytea</type> Hex Format @@ -1510,7 +1510,7 @@ SELECT '\xDEADBEEF'::bytea; - + <type>bytea</type> Escape Format @@ -1706,7 +1706,7 @@ SELECT 'abc \153\154\155 \052\251\124'::bytea; - + Date/Time Types @@ -1872,7 +1872,7 @@ MINUTE TO SECOND any application. - + Date/Time Input @@ -1916,7 +1916,7 @@ MINUTE TO SECOND more than 6 digits). - + Dates @@ -2015,7 +2015,7 @@ MINUTE TO SECOND - + Times @@ -2178,7 +2178,7 @@ MINUTE TO SECOND - + Time Stamps @@ -2285,7 +2285,7 @@ TIMESTAMP WITH TIME ZONE '2004-10-19 10:23:54+02' - + Special Values @@ -2396,7 +2396,7 @@ TIMESTAMP WITH TIME ZONE '2004-10-19 10:23:54+02' - + Date/Time Output @@ -2558,7 +2558,7 @@ TIMESTAMP WITH TIME ZONE '2004-10-19 10:23:54+02' - + Time Zones @@ -2741,7 +2741,7 @@ TIMESTAMP WITH TIME ZONE '2004-10-19 10:23:54+02' - + Interval Input @@ -2959,7 +2959,7 @@ SELECT '2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::interval; - + Interval Output @@ -3023,7 +3023,7 @@ SELECT '2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::interval; ISO 8601 standard. - +
Interval Output Style Examples @@ -3067,7 +3067,7 @@ SELECT '2 years 15 months 100 weeks 99 hours 123456789 milliseconds'::interval; - + Boolean Type @@ -3188,7 +3188,7 @@ SELECT * FROM test1 WHERE a; - + Enumerated Types @@ -3209,7 +3209,7 @@ SELECT * FROM test1 WHERE a; a piece of data. - + Declaration of Enumerated Types @@ -3239,7 +3239,7 @@ SELECT * FROM person WHERE current_mood = 'happy'; - + Ordering @@ -3276,7 +3276,7 @@ WHERE current_mood = (SELECT MIN(current_mood) FROM person); - + Type Safety @@ -3316,7 +3316,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays - + Implementation Details @@ -3350,7 +3350,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays - + Geometric Types @@ -3438,7 +3438,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays intersections. They are explained in . - + Points @@ -3464,7 +3464,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays - + Lines @@ -3497,7 +3497,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays - + Line Segments @@ -3532,7 +3532,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays - + Boxes @@ -3573,7 +3573,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays - + Paths @@ -3612,7 +3612,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays - + Polygons @@ -3654,7 +3654,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays - + Circles @@ -3686,7 +3686,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays - + Network Address Types @@ -3754,7 +3754,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays - + <type>inet</type> @@ -3792,7 +3792,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays - + <type>cidr</type> @@ -3916,7 +3916,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays
- + <type>inet</type> vs. <type>cidr</type> @@ -3936,7 +3936,7 @@ SELECT person.name, holidays.num_weeks FROM person, holidays - + <type>macaddr</type> @@ -4062,7 +4062,7 @@ SELECT macaddr8_set7bit('08:00:2b:01:02:03');
- + Bit String Types @@ -4138,7 +4138,7 @@ SELECT * FROM test; - + Text Search Types @@ -4164,7 +4164,7 @@ SELECT * FROM test; related functions and operators. - + <type>tsvector</type> @@ -4274,7 +4274,7 @@ SELECT to_tsvector('english', 'The Fat Rats'); - + <type>tsquery</type> @@ -4385,7 +4385,7 @@ SELECT to_tsvector( 'postgraduate' ), to_tsquery( 'postgres:*' ); - + <acronym>UUID</acronym> Type @@ -4445,7 +4445,7 @@ a0ee-bc99-9c0b-4ef8-bb6d-6bb9-bd38-0a11 - + <acronym>XML</acronym> Type @@ -4481,7 +4481,7 @@ a0ee-bc99-9c0b-4ef8-bb6d-6bb9-bd38-0a11 can be found in . - + Creating XML Values To produce a value of type xml from character data, @@ -4558,7 +4558,7 @@ SET xmloption TO { DOCUMENT | CONTENT }; - + Encoding Handling Care must be taken when dealing with multiple character encodings @@ -4616,7 +4616,7 @@ SET xmloption TO { DOCUMENT | CONTENT }; - + Accessing XML Values @@ -4659,7 +4659,7 @@ SET xmloption TO { DOCUMENT | CONTENT }; &rangetypes; - + Domain Types @@ -4712,7 +4712,7 @@ INSERT INTO mytable VALUES(-1); -- fails - + Object Identifier Types @@ -5093,7 +5093,7 @@ WHERE ... - + <type>pg_lsn</type> Type @@ -5125,7 +5125,7 @@ WHERE ... - + Pseudo-Types diff --git a/doc/src/sgml/datetime.sgml b/doc/src/sgml/datetime.sgml index 5905f5fa550..7dddfd006b1 100644 --- a/doc/src/sgml/datetime.sgml +++ b/doc/src/sgml/datetime.sgml @@ -20,7 +20,7 @@ dates and times. - + Date/Time Input Interpretation @@ -177,7 +177,7 @@ - + Handling of Invalid or Ambiguous Timestamps @@ -252,7 +252,7 @@ - + Date/Time Key Words @@ -413,7 +413,7 @@ - + Date/Time Configuration Files @@ -587,7 +587,7 @@ - + <acronym>POSIX</acronym> Time Zone Specifications @@ -789,7 +789,7 @@ - + History of Units @@ -899,7 +899,7 @@ $ cal 9 1752 - + Julian Dates diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml index cea28c00f8a..116a41d3f6c 100644 --- a/doc/src/sgml/ddl.sgml +++ b/doc/src/sgml/ddl.sgml @@ -16,7 +16,7 @@ triggers. - + Table Basics @@ -168,7 +168,7 @@ DROP TABLE products; - + Default Values @@ -233,7 +233,7 @@ CREATE TABLE products ( - + Identity Columns @@ -345,7 +345,7 @@ INSERT INTO people (id, name, address) VALUES (DEFAULT, 'C' - + Generated Columns @@ -562,7 +562,7 @@ CREATE TABLE people ( - + Constraints @@ -588,7 +588,7 @@ CREATE TABLE people ( even if the value came from the default value definition. - + Check Constraints @@ -787,7 +787,7 @@ CREATE TABLE products ( - + Not-Null Constraints @@ -890,7 +890,7 @@ CREATE TABLE products ( - + Unique Constraints @@ -999,7 +999,7 @@ CREATE TABLE products ( - + Primary Keys @@ -1074,7 +1074,7 @@ CREATE TABLE example ( - + Foreign Keys @@ -1409,7 +1409,7 @@ CREATE TABLE posts ( - + Exclusion Constraints @@ -1446,7 +1446,7 @@ CREATE TABLE circles ( - + System Columns @@ -1585,7 +1585,7 @@ CREATE TABLE circles ( - + Temporal Tables @@ -1601,7 +1601,7 @@ CREATE TABLE circles ( to express and manage such histories in temporal tables. - + Application Time @@ -1680,7 +1680,7 @@ CREATE TABLE products ( versions persist for extended periods of time. - + Temporal Primary Keys and Unique Constraints @@ -1756,7 +1756,7 @@ CREATE TABLE products ( - + Temporal Foreign Keys @@ -1855,7 +1855,7 @@ CREATE TABLE variants ( - + System Time @@ -1876,7 +1876,7 @@ CREATE TABLE variants ( - + Modifying Tables @@ -1932,7 +1932,7 @@ CREATE TABLE variants ( here. - + Adding a Column @@ -1986,7 +1986,7 @@ ALTER TABLE products ADD COLUMN description text CHECK (description <> '') - + Removing a Column @@ -2013,7 +2013,7 @@ ALTER TABLE products DROP COLUMN description CASCADE; - + Adding a Constraint @@ -2046,7 +2046,7 @@ ALTER TABLE products ALTER COLUMN product_no SET NOT NULL; - + Removing a Constraint @@ -2087,7 +2087,7 @@ ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL; - + Changing a Column's Default Value @@ -2116,7 +2116,7 @@ ALTER TABLE products ALTER COLUMN price DROP DEFAULT; - + Changing a Column's Data Type @@ -2145,7 +2145,7 @@ ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2); - + Renaming a Column @@ -2161,7 +2161,7 @@ ALTER TABLE products RENAME COLUMN product_no TO product_number; - + Renaming a Table @@ -2178,7 +2178,7 @@ ALTER TABLE products RENAME TO items; - + Privileges @@ -2888,7 +2888,7 @@ GRANT SELECT (col1), UPDATE (col1) ON mytable TO miriam_rw; - + Row Security Policies @@ -3354,7 +3354,7 @@ SELECT * FROM information WHERE group_id = 2 FOR UPDATE; - + Schemas @@ -3425,7 +3425,7 @@ SELECT * FROM information WHERE group_id = 2 FOR UPDATE; except that schemas cannot be nested. - + Creating a Schema @@ -3521,7 +3521,7 @@ CREATE SCHEMA schema_name AUTHORIZATION - + The Public Schema @@ -3544,7 +3544,7 @@ CREATE TABLE public.products ( ... ); - + The Schema Search Path @@ -3678,7 +3678,7 @@ SELECT 3 OPERATOR(pg_catalog.+) 4; - + Schemas and Privileges @@ -3714,7 +3714,7 @@ REVOKE CREATE ON SCHEMA public FROM PUBLIC; - + The System Catalog Schema @@ -3748,7 +3748,7 @@ REVOKE CREATE ON SCHEMA public FROM PUBLIC; - + Usage Patterns @@ -3837,7 +3837,7 @@ REVOKE CREATE ON SCHEMA public FROM PUBLIC; - + Portability @@ -3870,7 +3870,7 @@ REVOKE CREATE ON SCHEMA public FROM PUBLIC; - + Inheritance @@ -4154,7 +4154,7 @@ VALUES ('Albany', NULL, NULL, 'NY'); the foreign table are not supported on the whole hierarchy either. - + Caveats @@ -4227,7 +4227,7 @@ VALUES ('Albany', NULL, NULL, 'NY'); - + Table Partitioning @@ -4249,7 +4249,7 @@ VALUES ('Albany', NULL, NULL, 'NY'); partitioning as part of your database design. - + Overview @@ -4362,7 +4362,7 @@ VALUES ('Albany', NULL, NULL, 'NY'); - + Declarative Partitioning @@ -4419,7 +4419,7 @@ VALUES ('Albany', NULL, NULL, 'NY'); information. - + Example @@ -4587,7 +4587,7 @@ CREATE INDEX ON measurement (logdate); - + Partition Maintenance @@ -4785,7 +4785,7 @@ ALTER TABLE measurement SPLIT PARTITION measurement_y2006q1 INTO - + Limitations @@ -4901,7 +4901,7 @@ ALTER TABLE measurement SPLIT PARTITION measurement_y2006q1 INTO - + Partitioning Using Inheritance @@ -4938,7 +4938,7 @@ ALTER TABLE measurement SPLIT PARTITION measurement_y2006q1 INTO - + Example @@ -5195,7 +5195,7 @@ DO INSTEAD - + Maintenance for Inheritance Partitioning To remove old data quickly, simply drop the child table that is no longer @@ -5241,7 +5241,7 @@ ALTER TABLE measurement_y2008m02 INHERIT measurement; - + Caveats @@ -5314,7 +5314,7 @@ ANALYZE ONLY measurement; - + Partition Pruning @@ -5452,7 +5452,7 @@ EXPLAIN SELECT count(*) FROM measurement WHERE logdate >= DATE '2008-01-01'; - + Partitioning and Constraint Exclusion @@ -5545,7 +5545,7 @@ EXPLAIN SELECT count(*) FROM measurement WHERE logdate >= DATE '2008-01-01'; - + Best Practices for Declarative Partitioning @@ -5629,7 +5629,7 @@ EXPLAIN SELECT count(*) FROM measurement WHERE logdate >= DATE '2008-01-01'; - + Foreign Data @@ -5693,7 +5693,7 @@ EXPLAIN SELECT count(*) FROM measurement WHERE logdate >= DATE '2008-01-01'; - + Other Database Objects @@ -5737,7 +5737,7 @@ EXPLAIN SELECT count(*) FROM measurement WHERE logdate >= DATE '2008-01-01'; - + Dependency Tracking diff --git a/doc/src/sgml/dfunc.sgml b/doc/src/sgml/dfunc.sgml index 3778efc83eb..f6561091579 100644 --- a/doc/src/sgml/dfunc.sgml +++ b/doc/src/sgml/dfunc.sgml @@ -1,6 +1,6 @@ - + Compiling and Linking Dynamically-Loaded Functions diff --git a/doc/src/sgml/dict-int.sgml b/doc/src/sgml/dict-int.sgml index b4ce5484823..3cc064a0e64 100644 --- a/doc/src/sgml/dict-int.sgml +++ b/doc/src/sgml/dict-int.sgml @@ -22,7 +22,7 @@ on the current database. - + Configuration @@ -59,7 +59,7 @@ - + Usage diff --git a/doc/src/sgml/dict-xsyn.sgml b/doc/src/sgml/dict-xsyn.sgml index a94c6430ed4..6da50a856c6 100644 --- a/doc/src/sgml/dict-xsyn.sgml +++ b/doc/src/sgml/dict-xsyn.sgml @@ -14,7 +14,7 @@ search for a word using any of its synonyms. - + Configuration @@ -83,7 +83,7 @@ word syn1 syn2 syn3 - + Usage diff --git a/doc/src/sgml/dml.sgml b/doc/src/sgml/dml.sgml index 61c64cf6c49..a06e329f96b 100644 --- a/doc/src/sgml/dml.sgml +++ b/doc/src/sgml/dml.sgml @@ -12,7 +12,7 @@ from the database. - + Inserting Data @@ -122,7 +122,7 @@ INSERT INTO products (product_no, name, price) - + Updating Data @@ -217,7 +217,7 @@ UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a > 0; - + Deleting Data @@ -261,7 +261,7 @@ DELETE FROM products; - + Returning Data from Modified Rows diff --git a/doc/src/sgml/docguide.sgml b/doc/src/sgml/docguide.sgml index 7b61b4841aa..2c8954a191c 100644 --- a/doc/src/sgml/docguide.sgml +++ b/doc/src/sgml/docguide.sgml @@ -42,7 +42,7 @@ download. - + DocBook The documentation sources are written in @@ -69,7 +69,7 @@ - + Tool Sets @@ -150,7 +150,7 @@ here. - + Installation on Fedora, RHEL, and Derivatives @@ -161,7 +161,7 @@ yum install docbook-dtds docbook-style-xsl libxslt fop - + Installation on FreeBSD @@ -178,7 +178,7 @@ pkg install docbook-xml docbook-xsl libxslt fop - + Debian Packages @@ -191,7 +191,7 @@ apt-get install docbook-xml docbook-xsl libxml2-utils xsltproc fop - + macOS @@ -232,7 +232,7 @@ postgres.sgml:21: warning: failed to load external entity "http://www.oasis-open - + Detection by <command>configure</command> @@ -272,7 +272,7 @@ checking for dbtoepub... dbtoepub - + Building the Documentation with Make @@ -282,7 +282,7 @@ checking for dbtoepub... dbtoepub documentation. (Remember to use GNU make.) - + HTML @@ -311,7 +311,7 @@ checking for dbtoepub... dbtoepub - + Manpages @@ -325,7 +325,7 @@ checking for dbtoepub... dbtoepub - + PDF @@ -391,7 +391,7 @@ LOGLEVEL=-Dorg.apache.commons.logging.simplelog.defaultlog=WARN - + Syntax Check @@ -406,7 +406,7 @@ LOGLEVEL=-Dorg.apache.commons.logging.simplelog.defaultlog=WARN - + Building the Documentation with Meson @@ -429,7 +429,7 @@ LOGLEVEL=-Dorg.apache.commons.logging.simplelog.defaultlog=WARN - + Documentation Authoring @@ -446,7 +446,7 @@ LOGLEVEL=-Dorg.apache.commons.logging.simplelog.defaultlog=WARN correct mode. - + Emacs @@ -469,10 +469,10 @@ LOGLEVEL=-Dorg.apache.commons.logging.simplelog.defaultlog=WARN - + Style Guide - + Reference Pages diff --git a/doc/src/sgml/earthdistance.sgml b/doc/src/sgml/earthdistance.sgml index 5a709e3d476..b0414b13129 100644 --- a/doc/src/sgml/earthdistance.sgml +++ b/doc/src/sgml/earthdistance.sgml @@ -44,7 +44,7 @@ - + Cube-Based Earth Distances @@ -202,7 +202,7 @@ - + Point-Based Earth Distances diff --git a/doc/src/sgml/ecpg.sgml b/doc/src/sgml/ecpg.sgml index 807dadcb4a3..802315850f0 100644 --- a/doc/src/sgml/ecpg.sgml +++ b/doc/src/sgml/ecpg.sgml @@ -22,7 +22,7 @@ many resources about SQL. - + The Concept @@ -86,7 +86,7 @@ EXEC SQL ...; - + Managing Database Connections @@ -94,7 +94,7 @@ EXEC SQL ...; connections. - + Connecting to the Database Server @@ -271,7 +271,7 @@ EXEC SQL CONNECT TO :target USER :user USING :passwd; - + Choosing a Connection @@ -394,7 +394,7 @@ postgres - + Closing a Connection @@ -437,7 +437,7 @@ EXEC SQL DISCONNECT connection; - + Running SQL Commands @@ -445,7 +445,7 @@ EXEC SQL DISCONNECT connection; Below are some examples of how to do that. - + Executing SQL Statements @@ -517,7 +517,7 @@ EXEC SQL SHOW search_path INTO :var; - + Using Cursors @@ -558,7 +558,7 @@ EXEC SQL COMMIT; - + Managing Transactions @@ -644,7 +644,7 @@ EXEC SQL COMMIT; - + Prepared Statements @@ -714,7 +714,7 @@ EXEC SQL DEALLOCATE PREPARE name; - + Using Host Variables @@ -739,7 +739,7 @@ EXEC SQL DEALLOCATE PREPARE name; in . - + Overview @@ -764,7 +764,7 @@ EXEC SQL INSERT INTO sometable VALUES (:v1, 'foo', :v2); - + Declare Sections @@ -815,7 +815,7 @@ EXEC SQL int i = 4; - + Retrieving Query Results @@ -882,7 +882,7 @@ do - + Type Mapping @@ -1017,7 +1017,7 @@ do - + Handling Character Strings @@ -1077,7 +1077,7 @@ struct varchar_var { int len; char arr[180]; } var; - + Accessing Special Data Types @@ -1104,7 +1104,7 @@ struct varchar_var { int len; char arr[180]; } var; see . - + timestamp, date @@ -1156,7 +1156,7 @@ ts = 2010-06-27 18:03:56.949343 - + interval @@ -1198,7 +1198,7 @@ EXEC SQL END DECLARE SECTION; - + numeric, decimal @@ -1269,7 +1269,7 @@ EXEC SQL END DECLARE SECTION; - + bytea @@ -1300,7 +1300,7 @@ struct bytea_var { int len; char arr[180]; } var; - + Host Variables with Nonprimitive Types @@ -1308,7 +1308,7 @@ struct bytea_var { int len; char arr[180]; } var; pointers. - + Arrays @@ -1371,7 +1371,7 @@ oid=0, dbname= - + Structures @@ -1475,7 +1475,7 @@ EXEC SQL END DECLARE SECTION; - + Typedefs typedef @@ -1532,7 +1532,7 @@ EXEC SQL START TRANSACTION; - + Pointers @@ -1554,7 +1554,7 @@ EXEC SQL END DECLARE SECTION; - + Handling Nonprimitive SQL Data Types @@ -1564,7 +1564,7 @@ EXEC SQL END DECLARE SECTION; nonprimitive types, described in the previous section. - + Arrays @@ -1687,7 +1687,7 @@ while (1) - + Composite Types @@ -1807,7 +1807,7 @@ while (1) - + User-Defined Base Types @@ -1895,7 +1895,7 @@ EXEC SQL INSERT INTO test_complex VALUES ('(1,2)', '(3,4)'); - + Indicators @@ -1943,7 +1943,7 @@ EXEC SQL SELECT b INTO :val :val_ind FROM test1; - + Dynamic SQL @@ -1956,7 +1956,7 @@ EXEC SQL SELECT b INTO :val :val_ind FROM test1; provide in a string variable. - + Executing Statements without a Result Set @@ -1978,7 +1978,7 @@ EXEC SQL EXECUTE IMMEDIATE :stmt; - + Executing a Statement with Input Parameters @@ -2009,7 +2009,7 @@ EXEC SQL DEALLOCATE PREPARE name; - + Executing a Statement with a Result Set @@ -2072,7 +2072,7 @@ EXEC SQL DISCONNECT ALL; - + pgtypes Library @@ -2099,7 +2099,7 @@ PGTYPESchar_free(out); - + Character Strings Some functions such as PGTYPESnumeric_to_asc return @@ -2111,7 +2111,7 @@ PGTYPESchar_free(out); - + The numeric Type The numeric type offers to do calculations with arbitrary precision. See @@ -2436,7 +2436,7 @@ int PGTYPESnumeric_from_decimal(decimal *src, numeric *dst); - + The date Type The date type in C enables your programs to deal with data of the SQL type @@ -2914,7 +2914,7 @@ int PGTYPESdate_defmt_asc(date *d, char *fmt, char *str); - + The timestamp Type The timestamp type in C enables your programs to deal with data of the SQL @@ -3444,7 +3444,7 @@ int PGTYPEStimestamp_sub_interval(timestamp *tin, interval *span, timestamp *tou - + The interval Type The interval type in C enables your programs to deal with data of the SQL @@ -3532,7 +3532,7 @@ int PGTYPESinterval_copy(interval *intvlsrc, interval *intvldest); - + The decimal Type The decimal type is similar to the numeric type. However it is limited to @@ -3576,7 +3576,7 @@ void PGTYPESdecimal_free(decimal *var); - + errno Values of pgtypeslib @@ -3718,7 +3718,7 @@ void PGTYPESdecimal_free(decimal *var); - + Special Constants of pgtypeslib @@ -3744,7 +3744,7 @@ void PGTYPESdecimal_free(decimal *var); - + Using Descriptor Areas @@ -3759,7 +3759,7 @@ void PGTYPESdecimal_free(decimal *var); SQLDAs. - + Named SQL Descriptor Areas @@ -4017,7 +4017,7 @@ EXEC SQL GET DESCRIPTOR mydesc VALUE 1 :id = DATA; - + SQLDA Descriptor Areas @@ -4054,7 +4054,7 @@ EXEC SQL DESCRIBE prepared_statement INTO mysqlda; Free the memory area allocated for the input SQLDA. - + SQLDA Data Structure @@ -4071,7 +4071,7 @@ EXEC SQL DESCRIBE prepared_statement INTO mysqlda; - + sqlda_t Structure @@ -4169,7 +4169,7 @@ typedef struct sqlda_struct sqlda_t; - + sqlvar_t Structure @@ -4244,7 +4244,7 @@ typedef struct sqlvar_struct sqlvar_t; - + struct sqlname Structure @@ -4283,7 +4283,7 @@ struct sqlname - + Retrieving a Result Set Using an SQLDA @@ -4372,7 +4372,7 @@ switch (v.sqltype) - + Passing Query Parameters Using an SQLDA @@ -4458,7 +4458,7 @@ free(sqlda2); - + A Sample Application Using SQLDA @@ -4813,7 +4813,7 @@ tup_deleted = 0 (type: 9) - + Error Handling @@ -4838,7 +4838,7 @@ tup_deleted = 0 (type: 9) - + Setting Callbacks @@ -5029,7 +5029,7 @@ static void set_error_handler(void) - + sqlca @@ -5172,7 +5172,7 @@ sqlstate: 42P01 - + <literal>SQLSTATE</literal> vs. <literal>SQLCODE</literal> @@ -5684,7 +5684,7 @@ while (1) - + Preprocessor Directives @@ -5693,7 +5693,7 @@ while (1) file. - + Including Files @@ -5752,7 +5752,7 @@ EXEC SQL INCLUDE "filename"; - + The define and undef Directives Similar to the directive #define that is known from C, @@ -5803,7 +5803,7 @@ EXEC SQL UPDATE Tbl SET col = MYNUMBER; - + ifdef, ifndef, elif, else, and endif Directives You can use the following directives to compile code sections conditionally: @@ -5898,7 +5898,7 @@ EXEC SQL endif; - + Processing Embedded SQL Programs @@ -5986,7 +5986,7 @@ ECPG = ecpg - + Library Functions @@ -6060,7 +6060,7 @@ ECPG = ecpg - + Large Objects @@ -6175,7 +6175,7 @@ main(void) - + <acronym>C++</acronym> Applications @@ -6211,7 +6211,7 @@ main(void) about that. - + Scope for Host Variables @@ -6290,7 +6290,7 @@ void TestCpp::test() - + C++ Application Development with External C Module @@ -6458,7 +6458,7 @@ c++ test_cpp.o test_mod.o -lecpg -o test_cpp - + Embedded SQL Commands @@ -8215,7 +8215,7 @@ main(void) - + <productname>Informix</productname> Compatibility Mode ecpg can be run in a so-called Informix compatibility mode. If @@ -8269,7 +8269,7 @@ $COMMIT; find support in ECPG for that either. - + Additional Types The Informix-special "string" pseudo-type for storing right-trimmed character string data is now @@ -8285,7 +8285,7 @@ EXEC SQL FETCH MYCUR INTO :userid; - + Additional/Missing Embedded SQL Statements @@ -8327,7 +8327,7 @@ EXEC SQL CLOSE DATABASE; - + Informix-compatible SQLDA Descriptor Areas Informix-compatible mode supports a different structure than the one described in @@ -8604,7 +8604,7 @@ EXEC SQL INCLUDE sqlda.h; - + Additional Functions @@ -9662,7 +9662,7 @@ risnull(CINTTYPE, (char *) &i); - + Additional Constants Note that all constants here describe errors and all of them are defined @@ -9830,7 +9830,7 @@ risnull(CINTTYPE, (char *) &i); - + <productname>Oracle</productname> Compatibility Mode ecpg can be run in a so-called Oracle @@ -9866,7 +9866,7 @@ risnull(CINTTYPE, (char *) &i); - + Internals diff --git a/doc/src/sgml/event-trigger.sgml b/doc/src/sgml/event-trigger.sgml index c10627554bd..c82d8d8f116 100644 --- a/doc/src/sgml/event-trigger.sgml +++ b/doc/src/sgml/event-trigger.sgml @@ -21,7 +21,7 @@ SQL. - + Overview of Event Trigger Behavior @@ -36,7 +36,7 @@ Support for additional events may be added in future releases. - + login @@ -161,7 +161,7 @@ - + Event Triggers in Aborted Transactions @@ -177,7 +177,7 @@ - + Creating Event Triggers @@ -203,7 +203,7 @@ - + Writing Event Trigger Functions in C @@ -317,7 +317,7 @@ typedef struct EventTriggerData - + A Complete Event Trigger Example @@ -410,7 +410,7 @@ COMMIT; - + A Table Rewrite Event Trigger Example @@ -464,7 +464,7 @@ CREATE EVENT TRIGGER no_rewrite_allowed - + A Database Login Event Trigger Example diff --git a/doc/src/sgml/extend.sgml b/doc/src/sgml/extend.sgml index 63c5ec6d1eb..d4ae0553539 100644 --- a/doc/src/sgml/extend.sgml +++ b/doc/src/sgml/extend.sgml @@ -46,7 +46,7 @@ - + How Extensibility Works @@ -85,7 +85,7 @@ - + The <productname>PostgreSQL</productname> Type System @@ -120,7 +120,7 @@ types, container types, domains, and pseudo-types. - + Base Types @@ -143,7 +143,7 @@ - + Container Types @@ -180,7 +180,7 @@ - + Domains @@ -193,7 +193,7 @@ - + Pseudo-Types @@ -207,7 +207,7 @@ - + Polymorphic Types @@ -515,7 +515,7 @@ RETURNS anycompatible AS ... &xindex; - + Packaging Related Objects into an Extension @@ -628,7 +628,7 @@ RETURNS anycompatible AS ... dropping the whole extension. - + Extension Files @@ -887,7 +887,7 @@ RETURNS anycompatible AS ... - + Extension Relocatability @@ -1015,7 +1015,7 @@ SET LOCAL search_path TO @extschema@, pg_temp; - + Extension Configuration Tables @@ -1107,7 +1107,7 @@ SELECT pg_catalog.pg_extension_config_dump('my_config', 'WHERE NOT standard_entr - + Extension Updates @@ -1188,7 +1188,7 @@ SELECT * FROM pg_extension_update_paths('extension_name - + Installing Extensions Using Update Scripts @@ -1229,7 +1229,7 @@ SELECT * FROM pg_extension_update_paths('extension_name - + Security Considerations for Extensions @@ -1264,7 +1264,7 @@ SELECT * FROM pg_extension_update_paths('extension_name. - + Security Considerations for Extension Functions @@ -1316,7 +1316,7 @@ SELECT * FROM pg_extension_update_paths('extension_name - + Security Considerations for Extension Scripts @@ -1362,7 +1362,7 @@ SELECT * FROM pg_extension_update_paths('extension_name - + Extension Example @@ -1439,7 +1439,7 @@ include $(PGXS) - + Extension Building Infrastructure diff --git a/doc/src/sgml/external-projects.sgml b/doc/src/sgml/external-projects.sgml index 50872dfd88e..850943ba7b6 100644 --- a/doc/src/sgml/external-projects.sgml +++ b/doc/src/sgml/external-projects.sgml @@ -10,7 +10,7 @@ efficiently developed separately from the core project. - + Client Interfaces @@ -53,7 +53,7 @@ - + Administration Tools @@ -69,7 +69,7 @@ - + Procedural Languages @@ -102,7 +102,7 @@ - + Extensions diff --git a/doc/src/sgml/fdwhandler.sgml b/doc/src/sgml/fdwhandler.sgml index c6d66414b8e..faccdbd3faa 100644 --- a/doc/src/sgml/fdwhandler.sgml +++ b/doc/src/sgml/fdwhandler.sgml @@ -35,7 +35,7 @@ - + Foreign Data Wrapper Functions @@ -83,7 +83,7 @@ - + Foreign Data Wrapper Callback Routines @@ -98,7 +98,7 @@ details. - + FDW Routines for Scanning Foreign Tables @@ -297,7 +297,7 @@ EndForeignScan(ForeignScanState *node); - + FDW Routines for Scanning Foreign Joins @@ -381,7 +381,7 @@ GetForeignJoinPaths(PlannerInfo *root, - + FDW Routines for Planning Post-Scan/Join Processing @@ -437,7 +437,7 @@ GetForeignUpperPaths(PlannerInfo *root, - + FDW Routines for Updating Foreign Tables @@ -1092,7 +1092,7 @@ EndDirectModify(ForeignScanState *node); - + FDW Routines for <command>TRUNCATE</command> @@ -1147,7 +1147,7 @@ ExecForeignTruncate(List *rels, - + FDW Routines for Row Locking @@ -1288,7 +1288,7 @@ RecheckForeignScan(ForeignScanState *node, - + FDW Routines for <command>EXPLAIN</command> @@ -1364,7 +1364,7 @@ ExplainDirectModify(ForeignScanState *node, - + FDW Routines for <command>ANALYZE</command> @@ -1411,7 +1411,7 @@ AcquireSampleRowsFunc(Relation relation, - + FDW Routines for <command>IMPORT FOREIGN SCHEMA</command> @@ -1471,7 +1471,7 @@ ImportForeignSchema(ImportForeignSchemaStmt *stmt, Oid serverOid); - + FDW Routines for Parallel Execution A ForeignScan node can, optionally, support parallel @@ -1574,7 +1574,7 @@ ShutdownForeignScan(ForeignScanState *node); - + FDW Routines for Asynchronous Execution A ForeignScan node can, optionally, support @@ -1664,7 +1664,7 @@ ForeignAsyncNotify(AsyncRequest *areq); - + FDW Routines for Reparameterization of Paths @@ -1686,7 +1686,7 @@ ReparameterizeForeignPathByChild(PlannerInfo *root, List *fdw_private, - + Foreign Data Wrapper Helper Functions @@ -1825,7 +1825,7 @@ GetForeignServerByName(const char *name, bool missing_ok); - + Foreign Data Wrapper Query Planning @@ -2051,7 +2051,7 @@ GetForeignServerByName(const char *name, bool missing_ok); - + Row Locking in Foreign Data Wrappers diff --git a/doc/src/sgml/features.sgml b/doc/src/sgml/features.sgml index 966fd398827..93ab8f15f91 100644 --- a/doc/src/sgml/features.sgml +++ b/doc/src/sgml/features.sgml @@ -106,7 +106,7 @@ - + Supported Features @@ -132,7 +132,7 @@ - + Unsupported Features @@ -163,7 +163,7 @@ - + XML Limits and Conformance to SQL/XML @@ -398,7 +398,7 @@ - + Mappings between SQL and XML Data Types and Values @@ -428,7 +428,7 @@ - + Incidental Limits of the Implementation @@ -437,7 +437,7 @@ implementation in PostgreSQL. - + Only <literal>BY VALUE</literal> Passing Mechanism Is Supported @@ -473,7 +473,7 @@ SELECT XMLQUERY('$a is $b' PASSING BY VALUE x AS a, < - + Cannot Pass Named Parameters to Queries @@ -483,7 +483,7 @@ SELECT XMLQUERY('$a is $b' PASSING BY VALUE x AS a, < - + No <type>XML(SEQUENCE)</type> Type diff --git a/doc/src/sgml/fuzzystrmatch.sgml b/doc/src/sgml/fuzzystrmatch.sgml index bcadc440e39..f8053a8fa95 100644 --- a/doc/src/sgml/fuzzystrmatch.sgml +++ b/doc/src/sgml/fuzzystrmatch.sgml @@ -28,7 +28,7 @@ on the current database. - + Soundex @@ -90,7 +90,7 @@ SELECT * FROM s WHERE difference(s.nm, 'john') > 2; - + Daitch-Mokotoff Soundex @@ -243,7 +243,7 @@ SELECT * FROM s WHERE soundex_tsvector(nm) @@ soundex_tsquery('Jameson John'); - + Levenshtein @@ -314,7 +314,7 @@ test=# SELECT levenshtein_less_equal('extensive', 'exhaustive', 4); - + Metaphone @@ -355,7 +355,7 @@ test=# SELECT metaphone('GUMBO', 4); - + Double Metaphone diff --git a/doc/src/sgml/generic-wal.sgml b/doc/src/sgml/generic-wal.sgml index 41f97ad7dc8..0bcaf48604c 100644 --- a/doc/src/sgml/generic-wal.sgml +++ b/doc/src/sgml/generic-wal.sgml @@ -1,6 +1,6 @@ - + Generic WAL Records diff --git a/doc/src/sgml/geqo.sgml b/doc/src/sgml/geqo.sgml index 82bf3b690d8..da6cb62ee36 100644 --- a/doc/src/sgml/geqo.sgml +++ b/doc/src/sgml/geqo.sgml @@ -13,7 +13,7 @@ - + Query Handling as a Complex Optimization Problem @@ -59,7 +59,7 @@ - + Genetic Algorithms @@ -106,7 +106,7 @@ - + Genetic Query Optimization (<acronym>GEQO</acronym>) in PostgreSQL @@ -173,7 +173,7 @@ non-exhaustive search. - + Generating Possible Plans with <acronym>GEQO</acronym> @@ -213,7 +213,7 @@ - + Future Implementation Tasks for <productname>PostgreSQL</productname> <acronym>GEQO</acronym> @@ -261,7 +261,7 @@ - + Further Reading diff --git a/doc/src/sgml/gin.sgml b/doc/src/sgml/gin.sgml index 82410b1fbdf..baac344075f 100644 --- a/doc/src/sgml/gin.sgml +++ b/doc/src/sgml/gin.sgml @@ -1,6 +1,6 @@ - + GIN Indexes @@ -8,7 +8,7 @@ GIN - + Introduction @@ -62,7 +62,7 @@ - + Built-in Operator Classes @@ -142,7 +142,7 @@ - + Extensibility @@ -464,7 +464,7 @@ - + Implementation @@ -501,7 +501,7 @@ - + GIN Fast Update Technique @@ -541,7 +541,7 @@ - + Partial Match Algorithm @@ -562,7 +562,7 @@ - + GIN Tips and Tricks @@ -659,7 +659,7 @@ - + Limitations @@ -673,7 +673,7 @@ - + Examples diff --git a/doc/src/sgml/gist.sgml b/doc/src/sgml/gist.sgml index 1871f742721..d6d2fa85ea2 100644 --- a/doc/src/sgml/gist.sgml +++ b/doc/src/sgml/gist.sgml @@ -1,6 +1,6 @@ - + GiST Indexes @@ -8,7 +8,7 @@ GiST - + Introduction @@ -40,7 +40,7 @@ - + Built-in Operator Classes @@ -218,7 +218,7 @@ CREATE INDEX ON my_table USING GIST (my_inet_column inet_ops); - + Extensibility @@ -1270,10 +1270,10 @@ my_translate_cmptype(PG_FUNCTION_ARGS) - + Implementation - + GiST Index Build Methods @@ -1325,7 +1325,7 @@ my_translate_cmptype(PG_FUNCTION_ARGS) - + Examples diff --git a/doc/src/sgml/hash.sgml b/doc/src/sgml/hash.sgml index 34f3b2cb0c1..15690b25513 100644 --- a/doc/src/sgml/hash.sgml +++ b/doc/src/sgml/hash.sgml @@ -1,6 +1,6 @@ - + Hash Indexes @@ -8,7 +8,7 @@ Hash - + Overview @@ -110,7 +110,7 @@ - + Implementation diff --git a/doc/src/sgml/high-availability.sgml b/doc/src/sgml/high-availability.sgml index 33ca3f0286c..d2f51a8a477 100644 --- a/doc/src/sgml/high-availability.sgml +++ b/doc/src/sgml/high-availability.sgml @@ -79,7 +79,7 @@ and load balancing solutions. - + Comparison of Different Solutions @@ -489,7 +489,7 @@ protocol to make nodes agree on a serializable transactional order. - + Log-Shipping Standby Servers @@ -576,7 +576,7 @@ protocol to make nodes agree on a serializable transactional order. STONITH - + Planning @@ -660,7 +660,7 @@ protocol to make nodes agree on a serializable transactional order. - + Preparing the Primary for Standby Servers @@ -690,7 +690,7 @@ protocol to make nodes agree on a serializable transactional order. - + Setting Up a Standby Server @@ -758,7 +758,7 @@ archive_cleanup_command = 'pg_archivecleanup /path/to/archive "%r"' - + Streaming Replication @@ -836,7 +836,7 @@ archive_cleanup_command = 'pg_archivecleanup /path/to/archive "%r"' a corresponding walsender process in the primary. - + Authentication It is very important that the access privileges for replication be set up @@ -888,7 +888,7 @@ primary_conninfo = 'host=192.168.1.50 port=5432 user=foo password=foopass' - + Monitoring An important health indicator of streaming replication is the amount @@ -925,7 +925,7 @@ primary_conninfo = 'host=192.168.1.50 port=5432 user=foo password=foopass' - + Replication Slots replication slot @@ -966,7 +966,7 @@ primary_conninfo = 'host=192.168.1.50 port=5432 user=foo password=foopass' - + Querying and Manipulating Replication Slots Each replication slot has a name, which can contain lower-case letters, @@ -983,7 +983,7 @@ primary_conninfo = 'host=192.168.1.50 port=5432 user=foo password=foopass' functions (see ). - + Configuration Example You can create a physical replication slot on the primary like this: @@ -1009,7 +1009,7 @@ primary_slot_name = 'node_a_slot' - + Cascading Replication @@ -1066,7 +1066,7 @@ primary_slot_name = 'node_a_slot' - + Synchronous Replication @@ -1127,7 +1127,7 @@ primary_slot_name = 'node_a_slot' support. - + Basic Configuration @@ -1198,7 +1198,7 @@ primary_slot_name = 'node_a_slot' - + Multiple Synchronous Standbys @@ -1260,7 +1260,7 @@ synchronous_standby_names = 'ANY 2 (s1, s2, s3)' - + Planning for Performance @@ -1301,7 +1301,7 @@ synchronous_standby_names = 'ANY 2 (s1, s2, s3)' - + Planning for High Availability @@ -1384,7 +1384,7 @@ synchronous_standby_names = 'ANY 2 (s1, s2, s3)' - + Read-Your-Writes Consistency @@ -1438,7 +1438,7 @@ postgres=# WAIT FOR LSN '0/306EE20'; - + Continuous Archiving in Standby @@ -1480,7 +1480,7 @@ postgres=# WAIT FOR LSN '0/306EE20'; - + Failover @@ -1567,7 +1567,7 @@ postgres=# WAIT FOR LSN '0/306EE20'; - + Hot Standby @@ -1591,7 +1591,7 @@ postgres=# WAIT FOR LSN '0/306EE20'; explained below. - + User's Overview @@ -1807,7 +1807,7 @@ postgres=# WAIT FOR LSN '0/306EE20'; - + Handling Query Conflicts @@ -2009,7 +2009,7 @@ postgres=# WAIT FOR LSN '0/306EE20'; - + Administrator's Overview @@ -2325,7 +2325,7 @@ HINT: You can then restart the server after making the necessary configuration - + Hot Standby Parameter Reference @@ -2348,7 +2348,7 @@ HINT: You can then restart the server after making the necessary configuration - + Caveats diff --git a/doc/src/sgml/history.sgml b/doc/src/sgml/history.sgml index 8bfa1db670d..a051b816b4b 100644 --- a/doc/src/sgml/history.sgml +++ b/doc/src/sgml/history.sgml @@ -1,6 +1,6 @@ - + A Brief History of <productname>PostgreSQL</productname> @@ -23,7 +23,7 @@ . - + The Berkeley <productname>POSTGRES</productname> Project @@ -90,7 +90,7 @@ - + <productname>Postgres95</productname> @@ -188,7 +188,7 @@ - + <productname>PostgreSQL</productname> diff --git a/doc/src/sgml/hstore.sgml b/doc/src/sgml/hstore.sgml index 5f8d1d1ff43..bae5a68b898 100644 --- a/doc/src/sgml/hstore.sgml +++ b/doc/src/sgml/hstore.sgml @@ -21,7 +21,7 @@ on the current database. - + <type>hstore</type> External Representation @@ -88,7 +88,7 @@ key => NULL - + <type>hstore</type> Operators and Functions @@ -738,7 +738,7 @@ SELECT h FROM mytable; - + Indexes @@ -784,7 +784,7 @@ CREATE INDEX hidx ON testhstore USING HASH (h); - + Examples @@ -853,7 +853,7 @@ SELECT (r).* FROM (SELECT t #= '"col3"=>"baz"' AS r FROM test t) s; - + Statistics @@ -900,7 +900,7 @@ SELECT key, count(*) FROM - + Compatibility @@ -933,7 +933,7 @@ ALTER TABLE tablename ALTER hstorecol TYPE hstore USING hstorecol || ''; - + Transforms @@ -948,7 +948,7 @@ ALTER TABLE tablename ALTER hstorecol TYPE hstore USING hstorecol || ''; - + Authors diff --git a/doc/src/sgml/indexam.sgml b/doc/src/sgml/indexam.sgml index 63d7e376f19..521279f33a6 100644 --- a/doc/src/sgml/indexam.sgml +++ b/doc/src/sgml/indexam.sgml @@ -52,7 +52,7 @@ are reclaimed. - + Basic API Structure for Indexes @@ -276,7 +276,7 @@ typedef struct IndexAmRoutine - + Index Access Method Functions @@ -911,7 +911,7 @@ amtranslatecmptype (CompareType cmptype, Oid opfamily, Oid opcintype); - + Index Scanning @@ -1066,7 +1066,7 @@ amtranslatecmptype (CompareType cmptype, Oid opfamily, Oid opcintype); - + Index Locking Considerations @@ -1182,7 +1182,7 @@ amtranslatecmptype (CompareType cmptype, Oid opfamily, Oid opcintype); - + Index Uniqueness Checks @@ -1331,7 +1331,7 @@ amtranslatecmptype (CompareType cmptype, Oid opfamily, Oid opcintype); - + Index Cost Estimation Functions diff --git a/doc/src/sgml/indices.sgml b/doc/src/sgml/indices.sgml index 55f39b0df2f..93f9617b4c1 100644 --- a/doc/src/sgml/indices.sgml +++ b/doc/src/sgml/indices.sgml @@ -16,7 +16,7 @@ - + Introduction @@ -145,7 +145,7 @@ CREATE INDEX test1_id_index ON test1 (id); - + Index Types @@ -165,7 +165,7 @@ CREATE INDEX name ON table - + B-Tree @@ -217,7 +217,7 @@ CREATE INDEX name ON table - + Hash @@ -243,7 +243,7 @@ CREATE INDEX name ON table - + GiST @@ -292,7 +292,7 @@ SELECT * FROM places ORDER BY location <-> point '(101,456)' LIMIT 10; - + SP-GiST @@ -332,7 +332,7 @@ SELECT * FROM places ORDER BY location <-> point '(101,456)' LIMIT 10; - + GIN @@ -375,7 +375,7 @@ SELECT * FROM places ORDER BY location <-> point '(101,456)' LIMIT 10; - + BRIN @@ -413,7 +413,7 @@ SELECT * FROM places ORDER BY location <-> point '(101,456)' LIMIT 10; - + Multicolumn Indexes @@ -555,7 +555,7 @@ CREATE INDEX test2_mm_idx ON test2 (major, minor); - + Indexes and <literal>ORDER BY</literal> @@ -639,7 +639,7 @@ CREATE INDEX test3_desc_index ON test3 (id DESC NULLS LAST); - + Combining Multiple Indexes @@ -725,7 +725,7 @@ CREATE INDEX test3_desc_index ON test3 (id DESC NULLS LAST); - + Unique Indexes @@ -769,7 +769,7 @@ CREATE UNIQUE INDEX name ON table - + Indexes on Expressions @@ -838,7 +838,7 @@ CREATE INDEX people_names ON people ((first_name || ' ' || last_name)); - + Partial Indexes @@ -1118,7 +1118,7 @@ CREATE INDEX mytable_cat_data ON mytable (category, data); - + Index-Only Scans and Covering Indexes @@ -1378,7 +1378,7 @@ SELECT target FROM tests WHERE subject = 'some-subject' AND success; - + Operator Classes and Operator Families @@ -1516,7 +1516,7 @@ SELECT am.amname AS index_method, - + Indexes and Collations @@ -1554,7 +1554,7 @@ CREATE INDEX test1c_content_y_index ON test1c (content COLLATE "y"); - + Examining Index Usage diff --git a/doc/src/sgml/info.sgml b/doc/src/sgml/info.sgml index 6b9f1b5d814..9f6aef4014f 100644 --- a/doc/src/sgml/info.sgml +++ b/doc/src/sgml/info.sgml @@ -1,6 +1,6 @@ - + Further Information diff --git a/doc/src/sgml/information_schema.sgml b/doc/src/sgml/information_schema.sgml index 60b4c4ae8c0..1b847d04aa7 100644 --- a/doc/src/sgml/information_schema.sgml +++ b/doc/src/sgml/information_schema.sgml @@ -45,7 +45,7 @@ - + The Schema @@ -67,7 +67,7 @@ - + Data Types @@ -141,7 +141,7 @@ - + <literal>information_schema_catalog_name</literal> @@ -178,7 +178,7 @@ - + <literal>administrable_role_&zwsp;authorizations</literal> @@ -235,7 +235,7 @@ - + <literal>applicable_roles</literal> @@ -297,7 +297,7 @@ - + <literal>attributes</literal> @@ -666,7 +666,7 @@ - + <literal>character_sets</literal> @@ -824,7 +824,7 @@ - + <literal>check_constraint_routine_usage</literal> @@ -907,7 +907,7 @@ - + <literal>check_constraints</literal> @@ -979,7 +979,7 @@ - + <literal>collations</literal> @@ -1043,7 +1043,7 @@ - + <literal>collation_character_set_&zwsp;applicability</literal> @@ -1128,7 +1128,7 @@ - + <literal>column_column_usage</literal> @@ -1201,7 +1201,7 @@ - + <literal>column_domain_usage</literal> @@ -1292,7 +1292,7 @@ - + <literal>column_options</literal> @@ -1375,7 +1375,7 @@ - + <literal>column_privileges</literal> @@ -1486,7 +1486,7 @@ - + <literal>column_udt_usage</literal> @@ -1583,7 +1583,7 @@ - + <literal>columns</literal> @@ -2115,7 +2115,7 @@ - + <literal>constraint_column_usage</literal> @@ -2217,7 +2217,7 @@ - + <literal>constraint_table_usage</literal> @@ -2308,7 +2308,7 @@ - + <literal>data_type_privileges</literal> @@ -2397,7 +2397,7 @@ - + <literal>domain_constraints</literal> @@ -2498,7 +2498,7 @@ - + <literal>domain_udt_usage</literal> @@ -2582,7 +2582,7 @@ - + <literal>domains</literal> @@ -2904,7 +2904,7 @@ - + <literal>element_types</literal> @@ -3222,7 +3222,7 @@ ORDER BY c.ordinal_position; - + <literal>enabled_roles</literal> @@ -3273,7 +3273,7 @@ ORDER BY c.ordinal_position; - + <literal>foreign_data_wrapper_options</literal> @@ -3339,7 +3339,7 @@ ORDER BY c.ordinal_position; - + <literal>foreign_data_wrappers</literal> @@ -3414,7 +3414,7 @@ ORDER BY c.ordinal_position; - + <literal>foreign_server_options</literal> @@ -3479,7 +3479,7 @@ ORDER BY c.ordinal_position; - + <literal>foreign_servers</literal> @@ -3572,7 +3572,7 @@ ORDER BY c.ordinal_position; - + <literal>foreign_table_options</literal> @@ -3646,7 +3646,7 @@ ORDER BY c.ordinal_position; - + <literal>foreign_tables</literal> @@ -3720,7 +3720,7 @@ ORDER BY c.ordinal_position; - + <literal>key_column_usage</literal> @@ -3838,7 +3838,7 @@ ORDER BY c.ordinal_position; - + <literal>parameters</literal> @@ -4171,7 +4171,7 @@ ORDER BY c.ordinal_position; - + <literal>referential_constraints</literal> @@ -4295,7 +4295,7 @@ ORDER BY c.ordinal_position; - + <literal>role_column_grants</literal> @@ -4402,7 +4402,7 @@ ORDER BY c.ordinal_position; - + <literal>role_routine_grants</literal> @@ -4525,7 +4525,7 @@ ORDER BY c.ordinal_position; - + <literal>role_table_grants</literal> @@ -4638,7 +4638,7 @@ ORDER BY c.ordinal_position; - + <literal>role_udt_grants</literal> @@ -4736,7 +4736,7 @@ ORDER BY c.ordinal_position; - + <literal>role_usage_grants</literal> @@ -4842,7 +4842,7 @@ ORDER BY c.ordinal_position; - + <literal>routine_column_usage</literal> @@ -4964,7 +4964,7 @@ ORDER BY c.ordinal_position; - + <literal>routine_privileges</literal> @@ -5083,7 +5083,7 @@ ORDER BY c.ordinal_position; - + <literal>routine_routine_usage</literal> @@ -5182,7 +5182,7 @@ ORDER BY c.ordinal_position; - + <literal>routine_sequence_usage</literal> @@ -5295,7 +5295,7 @@ ORDER BY c.ordinal_position; - + <literal>routine_table_usage</literal> @@ -5406,7 +5406,7 @@ ORDER BY c.ordinal_position; - + <literal>routines</literal> @@ -6215,7 +6215,7 @@ ORDER BY c.ordinal_position; - + <literal>schemata</literal> @@ -6306,7 +6306,7 @@ ORDER BY c.ordinal_position; - + <literal>sequences</literal> @@ -6460,7 +6460,7 @@ ORDER BY c.ordinal_position; - + <structname>sql_features</structname> @@ -6555,7 +6555,7 @@ ORDER BY c.ordinal_position; - + <structname>sql_implementation_info</structname> @@ -6637,7 +6637,7 @@ ORDER BY c.ordinal_position; - + <structname>sql_parts</structname> @@ -6713,7 +6713,7 @@ ORDER BY c.ordinal_position; - + <structname>sql_sizing</structname> @@ -6784,7 +6784,7 @@ ORDER BY c.ordinal_position; - + <literal>table_constraints</literal> @@ -6916,7 +6916,7 @@ ORDER BY c.ordinal_position; - + <literal>table_privileges</literal> @@ -7025,7 +7025,7 @@ ORDER BY c.ordinal_position; - + <literal>tables</literal> @@ -7172,7 +7172,7 @@ ORDER BY c.ordinal_position; - + <literal>transforms</literal> @@ -7276,7 +7276,7 @@ ORDER BY c.ordinal_position; - + <literal>triggered_update_columns</literal> @@ -7372,7 +7372,7 @@ ORDER BY c.ordinal_position; - + <literal>triggers</literal> @@ -7613,7 +7613,7 @@ ORDER BY c.ordinal_position; - + <literal>udt_privileges</literal> @@ -7708,7 +7708,7 @@ ORDER BY c.ordinal_position; - + <literal>usage_privileges</literal> @@ -7827,7 +7827,7 @@ ORDER BY c.ordinal_position; - + <literal>user_defined_types</literal> @@ -8130,7 +8130,7 @@ ORDER BY c.ordinal_position; - + <literal>user_mapping_options</literal> @@ -8212,7 +8212,7 @@ ORDER BY c.ordinal_position; - + <literal>user_mappings</literal> @@ -8271,7 +8271,7 @@ ORDER BY c.ordinal_position; - + <literal>view_column_usage</literal> @@ -8374,7 +8374,7 @@ ORDER BY c.ordinal_position; - + <literal>view_routine_usage</literal> @@ -8458,7 +8458,7 @@ ORDER BY c.ordinal_position; - + <literal>view_table_usage</literal> @@ -8550,7 +8550,7 @@ ORDER BY c.ordinal_position; - + <literal>views</literal> diff --git a/doc/src/sgml/installation.sgml b/doc/src/sgml/installation.sgml index fe8d73e1f8c..caa818a61f3 100644 --- a/doc/src/sgml/installation.sgml +++ b/doc/src/sgml/installation.sgml @@ -15,7 +15,7 @@ and see instead. - + Requirements @@ -357,7 +357,7 @@ - + Getting the Source @@ -383,10 +383,10 @@ - + Building and Installation with Autoconf and Make - + Short Version @@ -410,7 +410,7 @@ su - postgres - + Installation Procedure @@ -661,7 +661,7 @@ build-postgresql: - + <filename>configure</filename> Options @@ -676,7 +676,7 @@ build-postgresql: the standard Autoconf documentation. - + Installation Locations @@ -866,7 +866,7 @@ build-postgresql: - + <productname>PostgreSQL</productname> Features @@ -1251,7 +1251,7 @@ build-postgresql: - + Anti-Features @@ -1319,7 +1319,7 @@ build-postgresql: - + Build Process Details @@ -1433,7 +1433,7 @@ build-postgresql: - + Miscellaneous @@ -1535,7 +1535,7 @@ build-postgresql: - + Developer Options @@ -1715,7 +1715,7 @@ build-postgresql: - + <filename>configure</filename> Environment Variables @@ -1999,10 +1999,10 @@ build-postgresql: - + Building and Installation with Meson - + Short Version @@ -2026,7 +2026,7 @@ su - postgres - + Installation Procedure @@ -2204,7 +2204,7 @@ ninja install - + <literal>meson setup</literal> Options @@ -2217,7 +2217,7 @@ ninja install setup as well. - + Installation Locations @@ -2356,7 +2356,7 @@ ninja install - + <productname>PostgreSQL</productname> Features @@ -2712,7 +2712,7 @@ ninja install - + Anti-Features @@ -2759,7 +2759,7 @@ ninja install - + Build Process Details @@ -2929,7 +2929,7 @@ ninja install - + Documentation @@ -2974,7 +2974,7 @@ ninja install - + Miscellaneous @@ -3057,7 +3057,7 @@ ninja install - + Developer Options @@ -3248,7 +3248,7 @@ ninja install - + <literal>meson</literal> Build Targets @@ -3264,10 +3264,10 @@ ninja install - + Post-Installation Setup - + Shared Libraries @@ -3355,7 +3355,7 @@ libpq.so.2.1: cannot open shared object file: No such file or directory - + Environment Variables @@ -3412,7 +3412,7 @@ export MANPATH - + Supported Platforms @@ -3467,7 +3467,7 @@ export MANPATH - + Platform-Specific Notes @@ -3484,7 +3484,7 @@ export MANPATH installation issues. - + Cygwin @@ -3585,7 +3585,7 @@ make MAX_CONNECTIONS=5 check - + macOS @@ -3660,7 +3660,7 @@ xcrun --show-sdk-path - + MinGW @@ -3675,7 +3675,7 @@ xcrun --show-sdk-path to install any prerequisite packages. - + Collecting Crash Dumps @@ -3692,7 +3692,7 @@ xcrun --show-sdk-path - + Solaris @@ -3705,7 +3705,7 @@ xcrun --show-sdk-path operating system, the fewer issues you will experience. - + Required Tools @@ -3719,7 +3719,7 @@ xcrun --show-sdk-path - + configure Complains About a Failed Test Program @@ -3738,7 +3738,7 @@ configure ... LDFLAGS="-R /usr/sfw/lib:/opt/sfw/lib:/usr/local/lib" - + Using DTrace for Tracing PostgreSQL @@ -3748,7 +3748,7 @@ configure ... LDFLAGS="-R /usr/sfw/lib:/opt/sfw/lib:/usr/local/lib" - + Visual Studio @@ -3825,7 +3825,7 @@ configure ... LDFLAGS="-R /usr/sfw/lib:/opt/sfw/lib:/usr/local/lib" complete command-line build environment. - + Requirements The following additional products are required to build @@ -3985,7 +3985,7 @@ configure ... LDFLAGS="-R /usr/sfw/lib:/opt/sfw/lib:/usr/local/lib" - + Collecting Crash Dumps diff --git a/doc/src/sgml/intagg.sgml b/doc/src/sgml/intagg.sgml index 29e74ce146c..f7d2076a079 100644 --- a/doc/src/sgml/intagg.sgml +++ b/doc/src/sgml/intagg.sgml @@ -15,7 +15,7 @@ the built-in functions. - + Functions @@ -50,7 +50,7 @@ - + Sample Uses diff --git a/doc/src/sgml/intarray.sgml b/doc/src/sgml/intarray.sgml index c72d49b01d8..26c812a5b79 100644 --- a/doc/src/sgml/intarray.sgml +++ b/doc/src/sgml/intarray.sgml @@ -30,7 +30,7 @@ on the current database. - + <filename>intarray</filename> Functions and Operators @@ -391,7 +391,7 @@ - + Index Support @@ -443,7 +443,7 @@ - + Example @@ -464,7 +464,7 @@ SELECT message.mid FROM message WHERE message.sections @@ '1&2'::query_int; - + Benchmark @@ -488,7 +488,7 @@ psql -c "CREATE EXTENSION intarray" TEST - + Authors diff --git a/doc/src/sgml/intro.sgml b/doc/src/sgml/intro.sgml index fec72481b54..cf6340c0643 100644 --- a/doc/src/sgml/intro.sgml +++ b/doc/src/sgml/intro.sgml @@ -81,7 +81,7 @@ - + What Is <productname>PostgreSQL</productname>? diff --git a/doc/src/sgml/isn.sgml b/doc/src/sgml/isn.sgml index d0ab06ca8d0..37dae676f54 100644 --- a/doc/src/sgml/isn.sgml +++ b/doc/src/sgml/isn.sgml @@ -27,7 +27,7 @@ on the current database. - + Data Types @@ -156,7 +156,7 @@ - + Casts @@ -224,7 +224,7 @@ - + Functions and Operators @@ -303,7 +303,7 @@ - + Configuration Parameters @@ -360,7 +360,7 @@ - + Examples @@ -404,7 +404,7 @@ SELECT isbn13(id) FROM test; - + Bibliography @@ -432,7 +432,7 @@ SELECT isbn13(id) FROM test; - + Author Germán Méndez Bravo (Kronuz), 2004–2006 diff --git a/doc/src/sgml/jit.sgml b/doc/src/sgml/jit.sgml index 44e18bf1a6f..9a10c3bc5e4 100644 --- a/doc/src/sgml/jit.sgml +++ b/doc/src/sgml/jit.sgml @@ -17,7 +17,7 @@ configured in PostgreSQL. - + What Is <acronym>JIT</acronym> compilation? @@ -43,7 +43,7 @@ See src/backend/jit/README for further details. - + <acronym>JIT</acronym> Accelerated Operations Currently PostgreSQL's JIT @@ -64,7 +64,7 @@ - + Inlining PostgreSQL is very extensible and allows new @@ -78,7 +78,7 @@ - + Optimization LLVM has support for optimizing generated @@ -92,7 +92,7 @@ - + When to <acronym>JIT</acronym>? @@ -212,10 +212,10 @@ SET - + Extensibility - + Inlining Support for Extensions PostgreSQL's JIT @@ -246,7 +246,7 @@ SET - + Pluggable <acronym>JIT</acronym> Providers @@ -259,7 +259,7 @@ SET . - + <acronym>JIT</acronym> Provider Interface A JIT provider is loaded by dynamically loading the diff --git a/doc/src/sgml/json.sgml b/doc/src/sgml/json.sgml index 206eadb8f7b..837579a87e0 100644 --- a/doc/src/sgml/json.sgml +++ b/doc/src/sgml/json.sgml @@ -1,6 +1,6 @@ - + <acronym>JSON</acronym> Types @@ -168,7 +168,7 @@ - + JSON Input and Output Syntax The input/output syntax for the JSON data types is as specified in @@ -234,7 +234,7 @@ SELECT '{"reading": 1.230e-5}'::json, '{"reading": 1.230e-5}'::jsonb; - + Designing JSON Documents Representing data as JSON can be considerably more flexible than @@ -263,7 +263,7 @@ SELECT '{"reading": 1.230e-5}'::json, '{"reading": 1.230e-5}'::jsonb; - + <type>jsonb</type> Containment and Existence jsonb @@ -399,7 +399,7 @@ SELECT doc->'site_name' FROM websites - + <type>jsonb</type> Indexing jsonb @@ -613,7 +613,7 @@ SELECT jdoc->'guid', jdoc->'name' FROM api WHERE jdoc @@ '$.tags[*] == "qui"'; - + <type>jsonb</type> Subscripting The jsonb data type supports array-style subscripting expressions @@ -712,7 +712,7 @@ UPDATE table_name SET jsonb_field[1]['a'] = '1'; - + Transforms @@ -740,7 +740,7 @@ UPDATE table_name SET jsonb_field[1]['a'] = '1'; - + jsonpath Type diff --git a/doc/src/sgml/libpq.sgml b/doc/src/sgml/libpq.sgml index 7d05938feda..97b94755d5d 100644 --- a/doc/src/sgml/libpq.sgml +++ b/doc/src/sgml/libpq.sgml @@ -46,7 +46,7 @@ and must link with the libpq library. - + Database Connection Control Functions @@ -933,7 +933,7 @@ PQsslKeyPassHook_OpenSSL_type PQgetSSLKeyPassHook_OpenSSL(void); - + Connection Strings @@ -954,7 +954,7 @@ PQsslKeyPassHook_OpenSSL_type PQgetSSLKeyPassHook_OpenSSL(void); as further described below. - + Keyword/Value Connection Strings @@ -982,7 +982,7 @@ host=localhost port=5432 dbname=mydb connect_timeout=10 - + Connection URIs @@ -1079,7 +1079,7 @@ postgresql://%2Fvar%2Flib%2Fpostgresql/dbname - + Specifying Multiple Hosts @@ -1122,7 +1122,7 @@ postgresql://%2Fvar%2Flib%2Fpostgresql/dbname - + Parameter Key Words @@ -2573,7 +2573,7 @@ postgresql://%2Fvar%2Flib%2Fpostgresql/dbname - + Connection Status Functions @@ -3342,7 +3342,7 @@ void *PQgetssl(const PGconn *conn); - + Command Execution Functions @@ -3351,7 +3351,7 @@ void *PQgetssl(const PGconn *conn); SQL queries and commands. - + Main Functions @@ -4383,7 +4383,7 @@ void PQclear(PGresult *res); - + Retrieving Query Result Information @@ -4829,7 +4829,7 @@ typedef struct - + Retrieving Other Result Information @@ -4931,7 +4931,7 @@ char *PQoidStatus(const PGresult *res); - + Escaping Strings for Inclusion in SQL Commands @@ -5257,7 +5257,7 @@ unsigned char *PQunescapeBytea(const unsigned char *from, size_t *to_length); - + Asynchronous Command Processing @@ -5796,7 +5796,7 @@ int PQflush(PGconn *conn); - + Pipeline Mode @@ -5844,7 +5844,7 @@ int PQflush(PGconn *conn); . - + Using Pipeline Mode @@ -5893,7 +5893,7 @@ int PQflush(PGconn *conn); - + Issuing Queries @@ -5941,7 +5941,7 @@ int PQflush(PGconn *conn); - + Processing Results @@ -5997,7 +5997,7 @@ int PQflush(PGconn *conn); - + Error Handling @@ -6047,7 +6047,7 @@ int PQflush(PGconn *conn); - + Interleaving Result Processing and Query Dispatch @@ -6080,7 +6080,7 @@ int PQflush(PGconn *conn); - + Functions Associated with Pipeline Mode @@ -6269,7 +6269,7 @@ int PQsendFlushRequest(PGconn *conn); - + When to Use Pipeline Mode @@ -6327,7 +6327,7 @@ UPDATE mytable SET x = x + 1 WHERE id = 42; - + Retrieving Query Results in Chunks @@ -6464,7 +6464,7 @@ int PQsetChunkedRowsMode(PGconn *conn, int chunkSize); - + Canceling Queries in Progress @@ -6474,7 +6474,7 @@ int PQsetChunkedRowsMode(PGconn *conn, int chunkSize); query cancellation - + Functions for Sending Cancel Requests @@ -6879,7 +6879,7 @@ void PQcancelReset(PGcancelConn *cancelConn); - + Obsolete Functions for Sending Cancel Requests @@ -7017,7 +7017,7 @@ int PQrequestCancel(PGconn *conn); - + The Fast-Path Interface @@ -7127,7 +7127,7 @@ typedef struct - + Asynchronous Notification @@ -7219,7 +7219,7 @@ typedef struct pgNotify - + Functions Associated with the <command>COPY</command> Command @@ -7322,7 +7322,7 @@ typedef struct pgNotify - + Functions for Sending <command>COPY</command> Data @@ -7415,7 +7415,7 @@ int PQputCopyEnd(PGconn *conn, - + Functions for Receiving <command>COPY</command> Data @@ -7486,7 +7486,7 @@ int PQgetCopyData(PGconn *conn, - + Obsolete Functions for <command>COPY</command> @@ -7695,7 +7695,7 @@ int PQendcopy(PGconn *conn); - + Control Functions @@ -7911,7 +7911,7 @@ void PQuntrace(PGconn *conn); - + Miscellaneous Functions @@ -8348,7 +8348,7 @@ pg_usec_time_t PQgetCurrentTimeUSec(void); - + Notice Processing @@ -8458,7 +8458,7 @@ defaultNoticeProcessor(void *arg, const char *message) - + Event System @@ -8494,7 +8494,7 @@ defaultNoticeProcessor(void *arg, const char *message) to free them — that is the responsibility of the event handler. - + Event Types @@ -8695,7 +8695,7 @@ typedef struct - + Event Callback Procedure @@ -8745,7 +8745,7 @@ int eventproc(PGEventId evtId, void *evtInfo, void *passThrough) - + Event Support Functions @@ -8858,7 +8858,7 @@ void *PQresultInstanceData(const PGresult *res, PGEventProc proc); - + Event Example @@ -9015,7 +9015,7 @@ myEventProc(PGEventId evtId, void *evtInfo, void *passThrough) - + Environment Variables @@ -9490,7 +9490,7 @@ myEventProc(PGEventId evtId, void *evtInfo, void *passThrough) - + The Password File @@ -9553,7 +9553,7 @@ myEventProc(PGEventId evtId, void *evtInfo, void *passThrough) - + The Connection Service File @@ -9628,7 +9628,7 @@ user=admin - + LDAP Lookup of Connection Parameters @@ -9710,7 +9710,7 @@ ldap://ldap.acme.com/cn=dbserver,cn=hosts?pgconnectinfo?base?(objectclass=*) - + SSL Support @@ -9736,7 +9736,7 @@ ldap://ldap.acme.com/cn=dbserver,cn=hosts?pgconnectinfo?base?(objectclass=*) file. - + Client Verification of Server Certificates @@ -9843,7 +9843,7 @@ ldap://ldap.acme.com/cn=dbserver,cn=hosts?pgconnectinfo?base?(objectclass=*) - + Client Certificates @@ -9912,7 +9912,7 @@ ldap://ldap.acme.com/cn=dbserver,cn=hosts?pgconnectinfo?base?(objectclass=*) - + Protection Provided in Different Modes @@ -10085,7 +10085,7 @@ ldap://ldap.acme.com/cn=dbserver,cn=hosts?pgconnectinfo?base?(objectclass=*) - + SSL Client File Usage @@ -10137,7 +10137,7 @@ ldap://ldap.acme.com/cn=dbserver,cn=hosts?pgconnectinfo?base?(objectclass=*) - + SSL Library Initialization @@ -10212,7 +10212,7 @@ void PQinitSSL(int do_ssl); - + OAuth Support @@ -10267,7 +10267,7 @@ Visit https://example.com/device and enter the code: ABCD-EFGH - + Authdata Hooks @@ -10337,7 +10337,7 @@ PQauthDataHook_type PQgetAuthDataHook(void); - + Hook Types The following PGauthData types and their corresponding @@ -10509,7 +10509,7 @@ typedef struct PGoauthBearerRequest - + Debugging and Developer Settings @@ -10554,7 +10554,7 @@ typedef struct PGoauthBearerRequest - + Behavior in Threaded Programs @@ -10640,7 +10640,7 @@ int PQisthreadsafe(); - + Building <application>libpq</application> Programs @@ -10783,7 +10783,7 @@ testlibpq.o(.text+0xa4): undefined reference to `PQerrorMessage' - + Example Programs diff --git a/doc/src/sgml/lo.sgml b/doc/src/sgml/lo.sgml index 6d9bcebd42b..8fe2e8bd200 100644 --- a/doc/src/sgml/lo.sgml +++ b/doc/src/sgml/lo.sgml @@ -19,7 +19,7 @@ on the current database. - + Rationale @@ -66,7 +66,7 @@ - + How to Use It @@ -92,7 +92,7 @@ CREATE TRIGGER t_raster BEFORE UPDATE OR DELETE ON image - + Limitations @@ -125,7 +125,7 @@ CREATE TRIGGER t_raster BEFORE UPDATE OR DELETE ON image - + Author diff --git a/doc/src/sgml/lobj.sgml b/doc/src/sgml/lobj.sgml index 79731c6553f..a5813c2cf0b 100644 --- a/doc/src/sgml/lobj.sgml +++ b/doc/src/sgml/lobj.sgml @@ -25,7 +25,7 @@ values. This is not described here. - + Introduction @@ -58,7 +58,7 @@ - + Implementation Features @@ -96,7 +96,7 @@ - + Client Interfaces @@ -136,7 +136,7 @@ Client applications cannot use these functions while a libpq connection is in pipeline mode. - + Creating a Large Object @@ -197,7 +197,7 @@ inv_oid = lo_creat(conn, INV_READ|INV_WRITE); - + Importing a Large Object @@ -239,7 +239,7 @@ Oid lo_import_with_oid(PGconn *conn, const char *filename, Oid lobjId); - + Exporting a Large Object @@ -257,7 +257,7 @@ int lo_export(PGconn *conn, Oid lobjId, const char *filename); - + Opening an Existing Large Object @@ -320,7 +320,7 @@ inv_fd = lo_open(conn, inv_oid, INV_READ|INV_WRITE); - + Writing Data to a Large Object @@ -346,7 +346,7 @@ int lo_write(PGconn *conn, int fd, const char *buf, size_t len); - + Reading Data from a Large Object @@ -373,7 +373,7 @@ int lo_read(PGconn *conn, int fd, char *buf, size_t len); - + Seeking in a Large Object @@ -416,7 +416,7 @@ int64_t lo_lseek64(PGconn *conn, int fd, int64_t offset, int whence); - + Obtaining the Seek Position of a Large Object @@ -450,7 +450,7 @@ int64_t lo_tell64(PGconn *conn, int fd); - + Truncating a Large Object @@ -505,7 +505,7 @@ int lo_truncate64(PGconn *conn, int fd, int64_t len); - + Closing a Large Object Descriptor @@ -526,7 +526,7 @@ int lo_close(PGconn *conn, int fd); - + Removing a Large Object @@ -542,7 +542,7 @@ int lo_unlink(PGconn *conn, Oid lobjId); - + Server-Side Functions @@ -705,7 +705,7 @@ SELECT lo_export(image.raster, '/tmp/motd') FROM image - + Example Program diff --git a/doc/src/sgml/logical-replication.sgml b/doc/src/sgml/logical-replication.sgml index b3faaa675ef..f145d60fcf1 100644 --- a/doc/src/sgml/logical-replication.sgml +++ b/doc/src/sgml/logical-replication.sgml @@ -96,7 +96,7 @@ subscribers to the same set of tables, conflicts can arise. - + Publication @@ -146,7 +146,7 @@ snapshot once the transaction has committed. - + Replica Identity @@ -200,7 +200,7 @@ - + Subscription @@ -289,7 +289,7 @@ option of CREATE SUBSCRIPTION for details. - + Logical Replication Slot Management @@ -364,7 +364,7 @@ - + Examples: Set Up Logical Replication @@ -539,7 +539,7 @@ - + Examples: Deferred Logical Replication Slot Creation @@ -689,7 +689,7 @@ HINT: To initiate replication, you must manually create the replication slot, e - + Logical Replication Failover @@ -827,7 +827,7 @@ HINT: To initiate replication, you must manually create the replication slot, e - + Row Filters @@ -843,7 +843,7 @@ HINT: To initiate replication, you must manually create the replication slot, e for details. - + Row Filter Rules @@ -859,7 +859,7 @@ HINT: To initiate replication, you must manually create the replication slot, e - + Expression Restrictions @@ -879,7 +879,7 @@ HINT: To initiate replication, you must manually create the replication slot, e - + UPDATE Transformations @@ -940,7 +940,7 @@ HINT: To initiate replication, you must manually create the replication slot, e - + Partitioned Tables @@ -955,7 +955,7 @@ HINT: To initiate replication, you must manually create the replication slot, e - + Initial Data Synchronization @@ -992,7 +992,7 @@ HINT: To initiate replication, you must manually create the replication slot, e - + Combining Multiple Row Filters @@ -1027,7 +1027,7 @@ HINT: To initiate replication, you must manually create the replication slot, e - + Examples @@ -1375,7 +1375,7 @@ Publications: - + Column Lists @@ -1475,7 +1475,7 @@ Publications: - + Examples @@ -1571,7 +1571,7 @@ Publications: - + Generated Column Replication @@ -1750,7 +1750,7 @@ Publications: - + Replicating Sequences @@ -1797,7 +1797,7 @@ Publications: configuration. - + Sequence Definition Mismatches The sequence synchronization worker validates that sequence definitions @@ -1814,7 +1814,7 @@ Publications: - + Refreshing Out-of-Sync Sequences Subscriber sequence values will become out of sync as the publisher @@ -1841,7 +1841,7 @@ Publications: - + Examples @@ -1991,7 +1991,7 @@ Publications: - + Conflicts @@ -2310,7 +2310,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER - + Restrictions @@ -2415,7 +2415,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER - + Architecture @@ -2452,7 +2452,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER and statement triggers for INSERT. - + Initial Snapshot The initial data in existing subscribed tables are snapshotted and @@ -2492,7 +2492,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER - + Monitoring @@ -2523,7 +2523,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER - + Security @@ -2616,7 +2616,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER - + Configuration Settings @@ -2624,7 +2624,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER options are relevant only on one side of the replication. - + Publishers @@ -2657,7 +2657,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER - + Subscribers @@ -2712,7 +2712,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER - + Upgrade @@ -2721,7 +2721,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER clusters are version 17.0 or later. - + Prepare for Publisher Upgrades @@ -2793,7 +2793,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER - + Prepare for Subscriber Upgrades @@ -2869,7 +2869,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER - + Upgrading Logical Replication Clusters @@ -2933,7 +2933,7 @@ CONTEXT: processing remote data for replication origin "pg_16395" during "INSER - + Steps to Upgrade a Two-node Logical Replication Cluster Let's say publisher is in node1 and subscriber is @@ -3077,7 +3077,7 @@ pg_ctl -D /opt/PostgreSQL/data2_upgraded start -l logfile - + Steps to Upgrade a Cascaded Logical Replication Cluster Let's say we have a cascaded logical replication setup @@ -3306,7 +3306,7 @@ pg_ctl -D /opt/PostgreSQL/data3_upgraded start -l logfile - + Steps to Upgrade a Two-node Circular Logical Replication Cluster Let's say we have a circular logical replication setup @@ -3501,7 +3501,7 @@ pg_ctl -D /opt/PostgreSQL/data2_upgraded start -l logfile - + Quick Setup diff --git a/doc/src/sgml/logicaldecoding.sgml b/doc/src/sgml/logicaldecoding.sgml index 6368e46ce93..636ff80d8e4 100644 --- a/doc/src/sgml/logicaldecoding.sgml +++ b/doc/src/sgml/logicaldecoding.sgml @@ -37,7 +37,7 @@ (see ). - + Logical Decoding Examples @@ -235,9 +235,9 @@ postgres=# SELECT * from pg_logical_slot_get_changes('regression_slot', NULL, NU - + Logical Decoding Concepts - + Logical Decoding @@ -259,7 +259,7 @@ postgres=# SELECT * from pg_logical_slot_get_changes('regression_slot', NULL, NU - + Replication Slots @@ -361,7 +361,7 @@ postgres=# SELECT * from pg_logical_slot_get_changes('regression_slot', NULL, NU - + Replication Slot Synchronization The logical replication slots on the primary can be synchronized to @@ -475,7 +475,7 @@ DETAIL: Synchronization could lead to data loss, because the remote slot needs - + Output Plugins Output plugins transform the data from the write-ahead log's internal @@ -483,7 +483,7 @@ DETAIL: Synchronization could lead to data loss, because the remote slot needs - + Exported Snapshots When a new replication slot is created using the streaming replication @@ -506,7 +506,7 @@ DETAIL: Synchronization could lead to data loss, because the remote slot needs - + Streaming Replication Protocol Interface @@ -537,7 +537,7 @@ DETAIL: Synchronization could lead to data loss, because the remote slot needs - + Logical Decoding <acronym>SQL</acronym> Interface @@ -553,7 +553,7 @@ DETAIL: Synchronization could lead to data loss, because the remote slot needs - + System Catalogs Related to Logical Decoding @@ -570,7 +570,7 @@ DETAIL: Synchronization could lead to data loss, because the remote slot needs - + Logical Decoding Output Plugins @@ -594,7 +594,7 @@ DETAIL: Synchronization could lead to data loss, because the remote slot needs logical replication. - + Options @@ -717,7 +717,7 @@ DETAIL: Synchronization could lead to data loss, because the remote slot needs - + Notes @@ -734,7 +734,7 @@ DETAIL: Synchronization could lead to data loss, because the remote slot needs - + Writing Logical Decoding Output Plugins An example output plugin can be found in the @@ -743,7 +743,7 @@ DETAIL: Synchronization could lead to data loss, because the remote slot needs subdirectory of the PostgreSQL source tree. - + Initialization Function _PG_output_plugin_init @@ -816,7 +816,7 @@ typedef void (*LogicalOutputPluginInit) (struct OutputPluginCallbacks *cb); - + Capabilities @@ -839,7 +839,7 @@ CREATE TABLE another_catalog_table(data text) WITH (user_catalog_table = true); - + Output Modes @@ -858,7 +858,7 @@ CREATE TABLE another_catalog_table(data text) WITH (user_catalog_table = true); - + Output Plugin Callbacks @@ -898,7 +898,7 @@ CREATE TABLE another_catalog_table(data text) WITH (user_catalog_table = true); - + Startup Callback The optional startup_cb callback is called whenever @@ -938,7 +938,7 @@ typedef struct OutputPluginOptions - + Shutdown Callback @@ -952,7 +952,7 @@ typedef void (*LogicalDecodeShutdownCB) (struct LogicalDecodingContext *ctx); - + Transaction Begin Callback @@ -969,7 +969,7 @@ typedef void (*LogicalDecodeBeginCB) (struct LogicalDecodingContext *ctx, - + Transaction End Callback @@ -986,7 +986,7 @@ typedef void (*LogicalDecodeCommitCB) (struct LogicalDecodingContext *ctx, - + Change Callback @@ -1027,7 +1027,7 @@ typedef void (*LogicalDecodeChangeCB) (struct LogicalDecodingContext *ctx, - + Truncate Callback @@ -1049,7 +1049,7 @@ typedef void (*LogicalDecodeTruncateCB) (struct LogicalDecodingContext *ctx, - + Origin Filter Callback @@ -1078,7 +1078,7 @@ typedef bool (*LogicalDecodeFilterByOriginCB) (struct LogicalDecodingContext *ct - + Generic Message Callback @@ -1117,7 +1117,7 @@ typedef void (*LogicalDecodeMessageCB) (struct LogicalDecodingContext *ctx, - + Prepare Filter Callback @@ -1150,7 +1150,7 @@ typedef bool (*LogicalDecodeFilterPrepareCB) (struct LogicalDecodingContext *ctx - + Transaction Begin Prepare Callback @@ -1168,7 +1168,7 @@ typedef void (*LogicalDecodeBeginPrepareCB) (struct LogicalDecodingContext *ctx, - + Transaction Prepare Callback @@ -1186,7 +1186,7 @@ typedef void (*LogicalDecodePrepareCB) (struct LogicalDecodingContext *ctx, - + Transaction Commit Prepared Callback @@ -1202,7 +1202,7 @@ typedef void (*LogicalDecodeCommitPreparedCB) (struct LogicalDecodingContext *ct - + Transaction Rollback Prepared Callback @@ -1225,7 +1225,7 @@ typedef void (*LogicalDecodeRollbackPreparedCB) (struct LogicalDecodingContext * - + Stream Start Callback The required stream_start_cb callback is called when @@ -1237,7 +1237,7 @@ typedef void (*LogicalDecodeStreamStartCB) (struct LogicalDecodingContext *ctx, - + Stream Stop Callback The required stream_stop_cb callback is called when @@ -1249,7 +1249,7 @@ typedef void (*LogicalDecodeStreamStopCB) (struct LogicalDecodingContext *ctx, - + Stream Abort Callback The required stream_abort_cb callback is called to @@ -1262,7 +1262,7 @@ typedef void (*LogicalDecodeStreamAbortCB) (struct LogicalDecodingContext *ctx, - + Stream Prepare Callback The stream_prepare_cb callback is called to prepare @@ -1277,7 +1277,7 @@ typedef void (*LogicalDecodeStreamPrepareCB) (struct LogicalDecodingContext *ctx - + Stream Commit Callback The required stream_commit_cb callback is called to @@ -1290,7 +1290,7 @@ typedef void (*LogicalDecodeStreamCommitCB) (struct LogicalDecodingContext *ctx, - + Stream Change Callback The required stream_change_cb callback is called @@ -1307,7 +1307,7 @@ typedef void (*LogicalDecodeStreamChangeCB) (struct LogicalDecodingContext *ctx, - + Stream Message Callback The optional stream_message_cb callback is called when @@ -1328,7 +1328,7 @@ typedef void (*LogicalDecodeStreamMessageCB) (struct LogicalDecodingContext *ctx - + Stream Truncate Callback The optional stream_truncate_cb callback is called @@ -1353,7 +1353,7 @@ typedef void (*LogicalDecodeStreamTruncateCB) (struct LogicalDecodingContext *ct - + Functions for Producing Output @@ -1381,7 +1381,7 @@ OutputPluginWrite(ctx, true); - + Logical Decoding Output Writers @@ -1394,9 +1394,9 @@ OutputPluginWrite(ctx, true); - + Synchronous Replication Support for Logical Decoding - + Overview @@ -1422,7 +1422,7 @@ OutputPluginWrite(ctx, true); - + Caveats @@ -1480,7 +1480,7 @@ OutputPluginWrite(ctx, true); - + Streaming of Large Transactions for Logical Decoding @@ -1585,7 +1585,7 @@ commit_prepared_cb(...); <-- commit of the prepared transaction - + Two-phase Commit Support for Logical Decoding diff --git a/doc/src/sgml/ltree.sgml b/doc/src/sgml/ltree.sgml index ff3c227727b..312486e51b0 100644 --- a/doc/src/sgml/ltree.sgml +++ b/doc/src/sgml/ltree.sgml @@ -19,7 +19,7 @@ on the current database. - + Definitions @@ -188,7 +188,7 @@ Europe & Russia*@ & !Transportation - + Operators and Functions @@ -608,7 +608,7 @@ Europe & Russia*@ & !Transportation - + Indexes ltree supports several types of indexes that can speed @@ -694,7 +694,7 @@ CREATE INDEX path_gist_idx ON test USING GIST (array_path gist__ltree_ops(siglen - + Example @@ -832,7 +832,7 @@ ltreetest=> SELECT ins_label(path,2,'Space') FROM test WHERE path <@ 'Top. - + Transforms @@ -843,7 +843,7 @@ ltreetest=> SELECT ins_label(path,2,'Space') FROM test WHERE path <@ 'Top. - + Authors diff --git a/doc/src/sgml/maintenance.sgml b/doc/src/sgml/maintenance.sgml index 08e6489afb8..611eceda0bc 100644 --- a/doc/src/sgml/maintenance.sgml +++ b/doc/src/sgml/maintenance.sgml @@ -59,7 +59,7 @@ pleasant and productive experience with the system. - + Routine Vacuuming @@ -82,7 +82,7 @@ to skim this material to help them understand and adjust autovacuuming. - + Vacuuming Basics @@ -145,7 +145,7 @@ - + Recovering Disk Space @@ -255,7 +255,7 @@ - + Updating Planner Statistics @@ -371,7 +371,7 @@ - + Updating the Visibility Map @@ -400,7 +400,7 @@ - + Preventing Transaction ID Wraparound Failures @@ -752,7 +752,7 @@ HINT: Execute a database-wide VACUUM in that database. - + Multixacts and Wraparound @@ -855,7 +855,7 @@ HINT: Execute a database-wide VACUUM in that database. - + The Autovacuum Daemon @@ -1036,7 +1036,7 @@ analyze threshold = analyze base threshold + analyze scale factor * number of tu - + Routine Reindexing @@ -1084,7 +1084,7 @@ analyze threshold = analyze base threshold + analyze scale factor * number of tu - + Log File Maintenance diff --git a/doc/src/sgml/manage-ag.sgml b/doc/src/sgml/manage-ag.sgml index fe4cb4410cd..96b43531e54 100644 --- a/doc/src/sgml/manage-ag.sgml +++ b/doc/src/sgml/manage-ag.sgml @@ -14,7 +14,7 @@ them. - + Overview @@ -93,7 +93,7 @@ SELECT datname FROM pg_database; - + Creating a Database CREATE DATABASE @@ -196,7 +196,7 @@ createdb -O rolename dbname - + Template Databases @@ -310,7 +310,7 @@ createdb -T template0 dbname - + Database Configuration @@ -341,7 +341,7 @@ ALTER DATABASE mydb SET geqo TO off; - + Destroying a Database @@ -377,7 +377,7 @@ dropdb dbname - + Tablespaces diff --git a/doc/src/sgml/monitoring.sgml b/doc/src/sgml/monitoring.sgml index 817fd9f4ca7..bc8e9d9a8e0 100644 --- a/doc/src/sgml/monitoring.sgml +++ b/doc/src/sgml/monitoring.sgml @@ -33,7 +33,7 @@ query. - + Standard Unix Tools @@ -127,7 +127,7 @@ postgres 27093 0.0 0.0 30096 2752 ? Ss 11:34 0:00 postgres: ser - + The Cumulative Statistics System @@ -152,7 +152,7 @@ postgres 27093 0.0 0.0 30096 2752 ? Ss 11:34 0:00 postgres: ser of the cumulative statistics system. - + Statistics Collection Configuration @@ -217,7 +217,7 @@ postgres 27093 0.0 0.0 30096 2752 ? Ss 11:34 0:00 postgres: ser - + Viewing Statistics @@ -703,7 +703,7 @@ postgres 27093 0.0 0.0 30096 2752 ? Ss 11:34 0:00 postgres: ser - + <structname>pg_stat_activity</structname> @@ -1170,7 +1170,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_replication</structname> @@ -1511,7 +1511,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_replication_slots</structname> @@ -1695,7 +1695,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_wal_receiver</structname> @@ -1875,7 +1875,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_recovery_prefetch</structname> @@ -2021,7 +2021,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_subscription</structname> @@ -2158,7 +2158,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_subscription_stats</structname> @@ -2343,7 +2343,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_ssl</structname> @@ -2464,7 +2464,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_gssapi</structname> @@ -2548,7 +2548,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_archiver</structname> @@ -2651,7 +2651,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_io</structname> @@ -3087,7 +3087,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_bgwriter</structname> @@ -3156,7 +3156,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_checkpointer</structname> @@ -3303,7 +3303,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_wal</structname> @@ -3389,7 +3389,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_database</structname> @@ -3732,7 +3732,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_database_conflicts</structname> @@ -3846,7 +3846,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_all_tables</structname> @@ -4188,7 +4188,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_all_indexes</structname> @@ -4378,7 +4378,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_statio_all_tables</structname> @@ -4523,7 +4523,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_statio_all_indexes</structname> @@ -4632,7 +4632,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_statio_all_sequences</structname> @@ -4710,7 +4710,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_user_functions</structname> @@ -4809,7 +4809,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + <structname>pg_stat_slru</structname> @@ -4938,7 +4938,7 @@ description | Waiting for a newly initialized WAL file to reach durable storage - + Statistics Functions @@ -5552,7 +5552,7 @@ FROM pg_stat_get_backend_idset() AS backendid; - + Viewing Locks @@ -5601,7 +5601,7 @@ FROM pg_stat_get_backend_idset() AS backendid; - + Progress Reporting @@ -5617,7 +5617,7 @@ FROM pg_stat_get_backend_idset() AS backendid; This may be expanded in the future. - + ANALYZE Progress Reporting @@ -5871,7 +5871,7 @@ FROM pg_stat_get_backend_idset() AS backendid; - + CLUSTER Progress Reporting @@ -6093,7 +6093,7 @@ FROM pg_stat_get_backend_idset() AS backendid; - + COPY Progress Reporting @@ -6239,7 +6239,7 @@ FROM pg_stat_get_backend_idset() AS backendid; - + CREATE INDEX Progress Reporting @@ -6543,7 +6543,7 @@ FROM pg_stat_get_backend_idset() AS backendid; - + VACUUM Progress Reporting @@ -6895,7 +6895,7 @@ FROM pg_stat_get_backend_idset() AS backendid; - + Base Backup Progress Reporting @@ -7082,7 +7082,7 @@ FROM pg_stat_get_backend_idset() AS backendid; - + Dynamic Tracing @@ -7115,7 +7115,7 @@ FROM pg_stat_get_backend_idset() AS backendid; the macros in src/include/utils/probes.h. - + Compiling for Dynamic Tracing @@ -7127,7 +7127,7 @@ FROM pg_stat_get_backend_idset() AS backendid; - + Built-in Probes @@ -7624,7 +7624,7 @@ FROM pg_stat_get_backend_idset() AS backendid; - + Using Probes @@ -7684,7 +7684,7 @@ Total time (ns) 2312105013 - + Defining New Probes @@ -7825,7 +7825,7 @@ if (TRACE_POSTGRESQL_TRANSACTION_START_ENABLED()) - + Monitoring Disk Usage @@ -7833,7 +7833,7 @@ if (TRACE_POSTGRESQL_TRANSACTION_START_ENABLED()) PostgreSQL database system. - + Determining Disk Usage @@ -7934,7 +7934,7 @@ ORDER BY relpages DESC; - + Disk Full Failure diff --git a/doc/src/sgml/mvcc.sgml b/doc/src/sgml/mvcc.sgml index 049ee75a4ba..e43dd7411ce 100644 --- a/doc/src/sgml/mvcc.sgml +++ b/doc/src/sgml/mvcc.sgml @@ -17,7 +17,7 @@ in this chapter. - + Introduction @@ -78,7 +78,7 @@ - + Transaction Isolation @@ -302,7 +302,7 @@ - + Read Committed Isolation Level @@ -477,7 +477,7 @@ COMMIT; - + Repeatable Read Isolation Level @@ -597,7 +597,7 @@ ERROR: could not serialize access due to concurrent update - + Serializable Isolation Level @@ -847,7 +847,7 @@ ERROR: could not serialize access due to read/write dependencies among transact - + Explicit Locking @@ -876,7 +876,7 @@ ERROR: could not serialize access due to read/write dependencies among transact manager subsystem, refer to . - + Table-Level Locks @@ -1238,7 +1238,7 @@ ERROR: could not serialize access due to read/write dependencies among transact - + Row-Level Locks @@ -1413,7 +1413,7 @@ ERROR: could not serialize access due to read/write dependencies among transact - + Page-Level Locks @@ -1426,7 +1426,7 @@ ERROR: could not serialize access due to read/write dependencies among transact - + Deadlocks @@ -1510,7 +1510,7 @@ UPDATE accounts SET balance = balance - 100.00 WHERE acctnum = 22222; - + Advisory Locks @@ -1613,7 +1613,7 @@ SELECT pg_advisory_lock(q.id) FROM - + Data Consistency Checks at the Application Level @@ -1651,7 +1651,7 @@ SELECT pg_advisory_lock(q.id) FROM break the cycle. - + Enforcing Consistency with Serializable Transactions @@ -1691,7 +1691,7 @@ SELECT pg_advisory_lock(q.id) FROM - + Enforcing Consistency with Explicit Blocking Locks @@ -1763,7 +1763,7 @@ SELECT pg_advisory_lock(q.id) FROM - + Serialization Failure Handling @@ -1829,7 +1829,7 @@ SELECT pg_advisory_lock(q.id) FROM - + Caveats @@ -1871,7 +1871,7 @@ SELECT pg_advisory_lock(q.id) FROM - + Locking and Indexes diff --git a/doc/src/sgml/nls.sgml b/doc/src/sgml/nls.sgml index 0ad1b2c9c45..2a699f79f8f 100644 --- a/doc/src/sgml/nls.sgml +++ b/doc/src/sgml/nls.sgml @@ -3,7 +3,7 @@ Native Language Support - + For the Translator @@ -17,7 +17,7 @@ to do this. This section explains how to help. - + Requirements @@ -50,7 +50,7 @@ - + Concepts @@ -130,7 +130,7 @@ msgstr "another translated" - + Creating and Maintaining Message Catalogs @@ -199,7 +199,7 @@ make update-po - + Editing the PO Files @@ -298,10 +298,10 @@ msgstr "Die Datei %2$s hat %1$u Zeichen." - + For the Programmer - + Mechanics @@ -434,7 +434,7 @@ fprintf(stderr, gettext("panic level %d\n"), lvl); - + Message-Writing Guidelines diff --git a/doc/src/sgml/notation.sgml b/doc/src/sgml/notation.sgml index c3798d5f1be..6ff8f58277a 100644 --- a/doc/src/sgml/notation.sgml +++ b/doc/src/sgml/notation.sgml @@ -1,6 +1,6 @@ - + Conventions diff --git a/doc/src/sgml/oauth-validators.sgml b/doc/src/sgml/oauth-validators.sgml index 704089dd7b3..22ce45ecf43 100644 --- a/doc/src/sgml/oauth-validators.sgml +++ b/doc/src/sgml/oauth-validators.sgml @@ -26,7 +26,7 @@ - + Safely Designing a Validator Module @@ -38,7 +38,7 @@ - + Validator Responsibilities Although different modules may take very different approaches to token @@ -164,7 +164,7 @@ - + General Coding Guidelines Developers should keep the following in mind when implementing token @@ -247,7 +247,7 @@ - + Authorizing Users (Usermap Delegation) The standard deliverable of a validation module is the user identifier, @@ -286,7 +286,7 @@ - + Initialization Functions _PG_oauth_validator_module_init @@ -322,7 +322,7 @@ typedef const OAuthValidatorCallbacks *(*OAuthValidatorModuleInit) (void); - + OAuth Validator Callbacks OAuth validator modules implement their functionality by defining a set of @@ -330,7 +330,7 @@ typedef const OAuthValidatorCallbacks *(*OAuthValidatorModuleInit) (void); authentication request from the user. - + Startup Callback The startup_cb callback is executed directly after @@ -345,7 +345,7 @@ typedef void (*ValidatorStartupCB) (ValidatorModuleState *state); - + Validate Callback The validate_cb callback is executed during the OAuth @@ -400,7 +400,7 @@ typedef struct ValidatorModuleResult - + Shutdown Callback The shutdown_cb callback is executed when the backend diff --git a/doc/src/sgml/pageinspect.sgml b/doc/src/sgml/pageinspect.sgml index 3a113439e1d..fa78b52d8b2 100644 --- a/doc/src/sgml/pageinspect.sgml +++ b/doc/src/sgml/pageinspect.sgml @@ -13,7 +13,7 @@ debugging purposes. All of these functions may be used only by superusers. - + General Functions @@ -156,7 +156,7 @@ test=# SELECT fsm_page_contents(get_raw_page('pg_class', 'fsm', 0)); - + Heap Functions @@ -282,7 +282,7 @@ test=# SELECT t_ctid, raw_flags, combined_flags - + B-Tree Functions @@ -521,7 +521,7 @@ test=# SELECT itemoffset, ctid, itemlen, nulls, vars, data, dead, htid, tids[0:2 - + BRIN Functions @@ -631,7 +631,7 @@ test=# SELECT * FROM brin_page_items(get_raw_page('brinidx', 5), - + GIN Functions @@ -721,7 +721,7 @@ test=# SELECT first_tid, nbytes, tids[0:5] AS some_tids - + GiST Functions @@ -811,7 +811,7 @@ test=# SELECT * FROM gist_page_items_bytea(get_raw_page('test_gist_idx', 0)); - + Hash Functions diff --git a/doc/src/sgml/parallel.sgml b/doc/src/sgml/parallel.sgml index af43484703e..17d895468a6 100644 --- a/doc/src/sgml/parallel.sgml +++ b/doc/src/sgml/parallel.sgml @@ -22,7 +22,7 @@ used so that users who wish to make use of it can understand what to expect. - + How Parallel Query Works @@ -105,7 +105,7 @@ EXPLAIN SELECT * FROM pgbench_accounts WHERE filler LIKE '%x%'; - + When Can Parallel Query Be Used? @@ -244,7 +244,7 @@ EXPLAIN SELECT * FROM pgbench_accounts WHERE filler LIKE '%x%'; - + Parallel Plans @@ -262,7 +262,7 @@ EXPLAIN SELECT * FROM pgbench_accounts WHERE filler LIKE '%x%'; must be a parallel-aware scan. - + Parallel Scans @@ -315,7 +315,7 @@ EXPLAIN SELECT * FROM pgbench_accounts WHERE filler LIKE '%x%'; - + Parallel Joins @@ -359,7 +359,7 @@ EXPLAIN SELECT * FROM pgbench_accounts WHERE filler LIKE '%x%'; - + Parallel Aggregation PostgreSQL supports parallel aggregation by aggregating in @@ -401,7 +401,7 @@ EXPLAIN SELECT * FROM pgbench_accounts WHERE filler LIKE '%x%'; - + Parallel Append @@ -449,7 +449,7 @@ EXPLAIN SELECT * FROM pgbench_accounts WHERE filler LIKE '%x%'; - + Parallel Plan Tips @@ -477,7 +477,7 @@ EXPLAIN SELECT * FROM pgbench_accounts WHERE filler LIKE '%x%'; - + Parallel Safety @@ -526,7 +526,7 @@ EXPLAIN SELECT * FROM pgbench_accounts WHERE filler LIKE '%x%'; - + Parallel Labeling for Functions and Aggregates diff --git a/doc/src/sgml/passwordcheck.sgml b/doc/src/sgml/passwordcheck.sgml index 7ea32410463..1b7a4ed8f54 100644 --- a/doc/src/sgml/passwordcheck.sgml +++ b/doc/src/sgml/passwordcheck.sgml @@ -59,7 +59,7 @@ - + Configuration Parameters diff --git a/doc/src/sgml/perform.sgml b/doc/src/sgml/perform.sgml index 5f6f1db0467..113c547b96d 100644 --- a/doc/src/sgml/perform.sgml +++ b/doc/src/sgml/perform.sgml @@ -14,7 +14,7 @@ and tuning PostgreSQL performance. - + Using <command>EXPLAIN</command> @@ -54,7 +54,7 @@ (XML, JSON, or YAML) instead. - + <command>EXPLAIN</command> Basics @@ -703,7 +703,7 @@ FROM tenk1 t1 WHERE t1.ten = (SELECT (random() * 10)::integer); - + <command>EXPLAIN ANALYZE</command> @@ -1105,7 +1105,7 @@ EXPLAIN UPDATE gtest_parent SET f1 = CURRENT_DATE WHERE f2 = 101; - + Caveats @@ -1203,7 +1203,7 @@ EXPLAIN ANALYZE SELECT * FROM tenk1 WHERE unique1 < 100 AND unique2 > 9000 - + Statistics Used by the Planner @@ -1211,7 +1211,7 @@ EXPLAIN ANALYZE SELECT * FROM tenk1 WHERE unique1 < 100 AND unique2 > 9000 of the planner - + Single-Column Statistics As we saw in the previous section, the query planner needs to estimate @@ -1368,7 +1368,7 @@ WHERE tablename = 'road'; - + Extended Statistics @@ -1436,7 +1436,7 @@ WHERE tablename = 'road'; that are currently supported. - + Functional Dependencies @@ -1521,7 +1521,7 @@ dep | [ + an underestimate. - + Limitations of Functional Dependencies @@ -1562,7 +1562,7 @@ SELECT * FROM zipcodes WHERE city = 'San Francisco' AND zip = '90210'; - + Multivariate N-Distinct Counts @@ -1645,7 +1645,7 @@ nd | [ + - + Multivariate MCV Lists @@ -1713,7 +1713,7 @@ SELECT m.* FROM pg_statistic_ext join pg_statistic_ext_data on (oid = stxoid), - + Controlling the Planner with Explicit <literal>JOIN</literal> Clauses @@ -1887,7 +1887,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; - + Populating a Database @@ -1896,7 +1896,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; this process as efficient as possible. - + Disable Autocommit @@ -1921,7 +1921,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; - + Use <command>COPY</command> @@ -1966,7 +1966,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; - + Remove Indexes @@ -1989,7 +1989,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; - + Remove Foreign Key Constraints @@ -2014,7 +2014,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; - + Increase <varname>maintenance_work_mem</varname> @@ -2027,7 +2027,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; - + Increase <varname>max_wal_size</varname> @@ -2045,7 +2045,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; - + Disable WAL Archival and Streaming Replication @@ -2073,7 +2073,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; - + Run <command>ANALYZE</command> Afterwards @@ -2092,7 +2092,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; - + Some Notes about <application>pg_dump</application> @@ -2195,7 +2195,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse; - + Non-Durable Settings diff --git a/doc/src/sgml/pgbuffercache.sgml b/doc/src/sgml/pgbuffercache.sgml index 1e9aee10275..163a11716e4 100644 --- a/doc/src/sgml/pgbuffercache.sgml +++ b/doc/src/sgml/pgbuffercache.sgml @@ -146,7 +146,7 @@ this function is restricted to superusers only. - + The <structname>pg_buffercache</structname> View @@ -281,7 +281,7 @@ - + The <structname>pg_buffercache_os_pages</structname> View @@ -328,7 +328,7 @@ - + The <structname>pg_buffercache_numa</structname> View @@ -400,7 +400,7 @@ - + The <function>pg_buffercache_summary()</function> Function @@ -486,7 +486,7 @@ - + The <function>pg_buffercache_usage_counts()</function> Function @@ -564,7 +564,7 @@ - + The <function>pg_buffercache_evict()</function> Function The pg_buffercache_evict() function takes a buffer @@ -584,7 +584,7 @@ - + The <function>pg_buffercache_evict_relation()</function> Function The pg_buffercache_evict_relation() function is very @@ -602,7 +602,7 @@ - + The <function>pg_buffercache_evict_all()</function> Function The pg_buffercache_evict_all() function is very @@ -618,7 +618,7 @@ - + The <function>pg_buffercache_mark_dirty()</function> Function The pg_buffercache_mark_dirty() function takes a @@ -636,7 +636,7 @@ - + The <function>pg_buffercache_mark_dirty_relation()</function> Function The pg_buffercache_mark_dirty_relation() function is @@ -655,7 +655,7 @@ - + The <function>pg_buffercache_mark_dirty_all()</function> Function The pg_buffercache_mark_dirty_all() function is @@ -673,7 +673,7 @@ - + Sample Output @@ -762,7 +762,7 @@ regression=# SELECT * FROM pg_buffercache_usage_counts(); - + Authors diff --git a/doc/src/sgml/pgcrypto.sgml b/doc/src/sgml/pgcrypto.sgml index 6fc2069ad3e..29459f8c207 100644 --- a/doc/src/sgml/pgcrypto.sgml +++ b/doc/src/sgml/pgcrypto.sgml @@ -28,10 +28,10 @@ OpenSSL support was not selected when PostgreSQL was built. - + General Hashing Functions - + <function>digest()</function> @@ -64,7 +64,7 @@ $$ LANGUAGE SQL STRICT IMMUTABLE; - + <function>hmac()</function> @@ -94,7 +94,7 @@ hmac(data bytea, key bytea, type text) returns bytea - + Password Hashing Functions @@ -222,7 +222,7 @@ hmac(data bytea, key bytea, type text) returns bytea - + <function>crypt()</function> @@ -255,7 +255,7 @@ SELECT (pswhash = crypt('entered password', pswhash)) AS pswmatch FROM ... ; - + <function>gen_salt()</function> @@ -482,7 +482,7 @@ gen_salt(type text [, iter_count integer ]) returns text - + PGP Encryption Functions @@ -580,7 +580,7 @@ gen_salt(type text [, iter_count integer ]) returns text - + <function>pgp_sym_encrypt()</function> @@ -602,7 +602,7 @@ pgp_sym_encrypt_bytea(data bytea, psw text [, options text ]) returns bytea - + <function>pgp_sym_decrypt()</function> @@ -631,7 +631,7 @@ pgp_sym_decrypt_bytea(msg bytea, psw text [, options text ]) returns bytea - + <function>pgp_pub_encrypt()</function> @@ -656,7 +656,7 @@ pgp_pub_encrypt_bytea(data bytea, key bytea [, options text ]) returns bytea - + <function>pgp_pub_decrypt()</function> @@ -689,7 +689,7 @@ pgp_pub_decrypt_bytea(msg bytea, key bytea [, psw text [, options text ]]) retur - + <function>pgp_key_id()</function> @@ -735,7 +735,7 @@ pgp_key_id(bytea) returns text - + <function>armor()</function>, <function>dearmor()</function> @@ -764,7 +764,7 @@ dearmor(data text) returns bytea - + <function>pgp_armor_headers</function> @@ -782,7 +782,7 @@ pgp_armor_headers(data text, key out text, value out text) returns setof record - + Options for PGP Functions @@ -806,7 +806,7 @@ pgp_sym_encrypt(data, psw, 'compress-algo=1, cipher-algo=aes256') The rest should have reasonable defaults. - + cipher-algo @@ -819,7 +819,7 @@ Applies to: pgp_sym_encrypt, pgp_pub_encrypt - + compress-algo @@ -836,7 +836,7 @@ Applies to: pgp_sym_encrypt, pgp_pub_encrypt - + compress-level @@ -850,7 +850,7 @@ Applies to: pgp_sym_encrypt, pgp_pub_encrypt - + convert-crlf @@ -867,7 +867,7 @@ Applies to: pgp_sym_encrypt, pgp_pub_encrypt, pgp_sym_decrypt, pgp_pub_decrypt - + disable-mdc @@ -883,7 +883,7 @@ Applies to: pgp_sym_encrypt, pgp_pub_encrypt - + sess-key @@ -898,7 +898,7 @@ Applies to: pgp_sym_encrypt - + s2k-mode @@ -914,7 +914,7 @@ Applies to: pgp_sym_encrypt - + s2k-count @@ -927,7 +927,7 @@ Applies to: pgp_sym_encrypt, only with s2k-mode=3 - + s2k-digest-algo @@ -940,7 +940,7 @@ Applies to: pgp_sym_encrypt - + s2k-cipher-algo @@ -953,7 +953,7 @@ Applies to: pgp_sym_encrypt - + unicode-mode @@ -970,7 +970,7 @@ Applies to: pgp_sym_encrypt, pgp_pub_encrypt - + Generating PGP Keys with GnuPG @@ -1018,7 +1018,7 @@ gpg -a --export-secret-keys KEYID > secret.key - + Limitations of PGP Code @@ -1046,7 +1046,7 @@ gpg -a --export-secret-keys KEYID > secret.key - + Raw Encryption Functions @@ -1170,7 +1170,7 @@ encrypt(data, 'fooz', 'bf-cbc/pad:pkcs') - + Random-Data Functions @@ -1200,7 +1200,7 @@ gen_random_uuid() returns uuid - + OpenSSL Support Functions @@ -1216,7 +1216,7 @@ fips_mode() returns boolean - + Configuration Parameters @@ -1254,10 +1254,10 @@ fips_mode() returns boolean - + Notes - + Configuration @@ -1285,7 +1285,7 @@ fips_mode() returns boolean - + NULL Handling @@ -1294,7 +1294,7 @@ fips_mode() returns boolean - + Security Limitations @@ -1327,7 +1327,7 @@ fips_mode() returns boolean - + Author diff --git a/doc/src/sgml/pgfreespacemap.sgml b/doc/src/sgml/pgfreespacemap.sgml index 3774a9f8c6b..8093d095e38 100644 --- a/doc/src/sgml/pgfreespacemap.sgml +++ b/doc/src/sgml/pgfreespacemap.sgml @@ -21,7 +21,7 @@ using GRANT. - + Functions @@ -71,7 +71,7 @@ - + Sample Output @@ -108,7 +108,7 @@ postgres=# SELECT * FROM pg_freespace('foo', 7); - + Author diff --git a/doc/src/sgml/pglogicalinspect.sgml b/doc/src/sgml/pglogicalinspect.sgml index 1c1a9d14e51..c4502263f76 100644 --- a/doc/src/sgml/pglogicalinspect.sgml +++ b/doc/src/sgml/pglogicalinspect.sgml @@ -21,7 +21,7 @@ superusers to others using GRANT. - + Functions @@ -132,7 +132,7 @@ catchange_xip | {751,752} - + Author diff --git a/doc/src/sgml/pgoverexplain.sgml b/doc/src/sgml/pgoverexplain.sgml index 0c8db13e4f0..d3ca48efded 100644 --- a/doc/src/sgml/pgoverexplain.sgml +++ b/doc/src/sgml/pgoverexplain.sgml @@ -32,7 +32,7 @@ LOAD 'pg_overexplain'; postgresql.conf. - + EXPLAIN (DEBUG) @@ -141,7 +141,7 @@ LOAD 'pg_overexplain'; - + EXPLAIN (RANGE_TABLE) @@ -190,7 +190,7 @@ LOAD 'pg_overexplain'; - + Author diff --git a/doc/src/sgml/pgprewarm.sgml b/doc/src/sgml/pgprewarm.sgml index 75f45b91b67..f4dc6974c80 100644 --- a/doc/src/sgml/pgprewarm.sgml +++ b/doc/src/sgml/pgprewarm.sgml @@ -19,7 +19,7 @@ will, using 2 background workers, reload those same blocks after a restart. - + Functions @@ -84,7 +84,7 @@ autoprewarm_dump_now() RETURNS int8 - + Configuration Parameters @@ -137,7 +137,7 @@ pg_prewarm.autoprewarm_interval = 300s - + Author diff --git a/doc/src/sgml/pgrowlocks.sgml b/doc/src/sgml/pgrowlocks.sgml index 9c6e86b27ed..b312191f394 100644 --- a/doc/src/sgml/pgrowlocks.sgml +++ b/doc/src/sgml/pgrowlocks.sgml @@ -19,7 +19,7 @@ - + Overview @@ -125,7 +125,7 @@ SELECT * FROM accounts AS a, pgrowlocks('accounts') AS p - + Sample Output @@ -140,7 +140,7 @@ SELECT * FROM accounts AS a, pgrowlocks('accounts') AS p - + Author diff --git a/doc/src/sgml/pgstatstatements.sgml b/doc/src/sgml/pgstatstatements.sgml index d753de5836e..d1d2047451d 100644 --- a/doc/src/sgml/pgstatstatements.sgml +++ b/doc/src/sgml/pgstatstatements.sgml @@ -36,7 +36,7 @@ CREATE EXTENSION pg_stat_statements. - + The <structname>pg_stat_statements</structname> View @@ -759,7 +759,7 @@ calls | 2 - + The <structname>pg_stat_statements_info</structname> View @@ -815,7 +815,7 @@ calls | 2 - + Functions @@ -893,7 +893,7 @@ calls | 2 - + Configuration Parameters @@ -1028,7 +1028,7 @@ pg_stat_statements.track = all - + Sample Output @@ -1133,7 +1133,7 @@ hit_percent | - + Authors diff --git a/doc/src/sgml/pgstattuple.sgml b/doc/src/sgml/pgstattuple.sgml index 54d8f90245e..2c4bea53abf 100644 --- a/doc/src/sgml/pgstattuple.sgml +++ b/doc/src/sgml/pgstattuple.sgml @@ -23,7 +23,7 @@ the pg_stat_scan_tables role instead. - + Functions @@ -627,7 +627,7 @@ approx_free_percent | 2.09 - + Authors diff --git a/doc/src/sgml/pgsurgery.sgml b/doc/src/sgml/pgsurgery.sgml index 68186122a22..15cb5efdaee 100644 --- a/doc/src/sgml/pgsurgery.sgml +++ b/doc/src/sgml/pgsurgery.sgml @@ -18,7 +18,7 @@ They should be used with great caution and only as a last resort. - + Functions @@ -96,7 +96,7 @@ test=# SELECT ctid FROM t1 WHERE xmin = 2; - + Authors diff --git a/doc/src/sgml/pgtrgm.sgml b/doc/src/sgml/pgtrgm.sgml index 07bfcac9319..fce868d47d6 100644 --- a/doc/src/sgml/pgtrgm.sgml +++ b/doc/src/sgml/pgtrgm.sgml @@ -22,7 +22,7 @@ on the current database. - + Trigram (or Trigraph) Concepts @@ -60,7 +60,7 @@ - + Functions and Operators @@ -356,7 +356,7 @@ - + GUC Parameters @@ -407,7 +407,7 @@ - + Index Support @@ -560,7 +560,7 @@ SELECT * FROM test_trgm WHERE t ~ '(foo|bar)'; - + Text Search Integration @@ -609,7 +609,7 @@ CREATE INDEX words_idx ON words USING GIN (word gin_trgm_ops); - + References @@ -622,7 +622,7 @@ CREATE INDEX words_idx ON words USING GIN (word gin_trgm_ops); - + Authors diff --git a/doc/src/sgml/pgvisibility.sgml b/doc/src/sgml/pgvisibility.sgml index 097f7e05661..1a2a37026b3 100644 --- a/doc/src/sgml/pgvisibility.sgml +++ b/doc/src/sgml/pgvisibility.sgml @@ -41,7 +41,7 @@ data blocks are similarly expensive. - + Functions @@ -147,7 +147,7 @@ - + Author diff --git a/doc/src/sgml/pgwalinspect.sgml b/doc/src/sgml/pgwalinspect.sgml index 79c3ead40bc..851c20a9c47 100644 --- a/doc/src/sgml/pgwalinspect.sgml +++ b/doc/src/sgml/pgwalinspect.sgml @@ -56,7 +56,7 @@ superusers to others using GRANT. - + General Functions @@ -275,7 +275,7 @@ combined_size_percentage | 2.8634072910530795 - + Author diff --git a/doc/src/sgml/planstats.sgml b/doc/src/sgml/planstats.sgml index e57867ba617..045b8df441f 100644 --- a/doc/src/sgml/planstats.sgml +++ b/doc/src/sgml/planstats.sgml @@ -19,7 +19,7 @@ wishes to read the code. - + Row Estimation Examples @@ -447,7 +447,7 @@ rows = (outer_cardinality * inner_cardinality) * selectivity - + Multivariate Statistics Examples @@ -455,7 +455,7 @@ rows = (outer_cardinality * inner_cardinality) * selectivity multivariate - + Functional Dependencies @@ -540,7 +540,7 @@ EXPLAIN (ANALYZE, TIMING OFF, BUFFERS OFF) SELECT * FROM t WHERE a = 1 AND b = 1 - + Multivariate N-Distinct Counts @@ -586,7 +586,7 @@ EXPLAIN (ANALYZE, TIMING OFF, BUFFERS OFF) SELECT COUNT(*) FROM t GROUP BY a, b; - + MCV Lists @@ -699,7 +699,7 @@ EXPLAIN (ANALYZE, TIMING OFF, BUFFERS OFF) SELECT * FROM t WHERE a <= 49 AND - + Planner Statistics and Security diff --git a/doc/src/sgml/plperl.sgml b/doc/src/sgml/plperl.sgml index 6f018645f11..7e7881bf066 100644 --- a/doc/src/sgml/plperl.sgml +++ b/doc/src/sgml/plperl.sgml @@ -46,7 +46,7 @@ - + PL/Perl Functions and Arguments @@ -407,7 +407,7 @@ use strict; - + Data Values in PL/Perl @@ -427,10 +427,10 @@ use strict; - + Built-in Functions - + Database Access from PL/Perl @@ -781,7 +781,7 @@ CALL transaction_test1(); - + Utility Functions in PL/Perl @@ -996,7 +996,7 @@ CALL transaction_test1(); - + Global Values in PL/Perl @@ -1071,7 +1071,7 @@ $$ LANGUAGE plperl; - + Trusted and Untrusted PL/Perl @@ -1184,7 +1184,7 @@ $$ LANGUAGE plperl; - + PL/Perl Triggers @@ -1372,7 +1372,7 @@ CREATE TRIGGER test_valid_id_trig - + PL/Perl Event Triggers @@ -1422,10 +1422,10 @@ CREATE EVENT TRIGGER perl_a_snitch - + PL/Perl Under the Hood - + Configuration @@ -1553,7 +1553,7 @@ DO 'elog(WARNING, join ", ", sort keys %INC)' LANGUAGE plperl; - + Limitations and Missing Features diff --git a/doc/src/sgml/plpgsql.sgml b/doc/src/sgml/plpgsql.sgml index 561f6e50d63..891299faa44 100644 --- a/doc/src/sgml/plpgsql.sgml +++ b/doc/src/sgml/plpgsql.sgml @@ -7,7 +7,7 @@ PL/pgSQL - + Overview @@ -65,7 +65,7 @@ administrators could choose to remove it. - + Advantages of Using <application>PL/pgSQL</application> @@ -114,7 +114,7 @@ - + Supported Argument and Result Data Types @@ -177,7 +177,7 @@ - + Structure of <application>PL/pgSQL</application> @@ -312,7 +312,7 @@ $$ LANGUAGE plpgsql; - + Declarations @@ -393,7 +393,7 @@ DECLARE - + Declaring Function Parameters @@ -639,7 +639,7 @@ SELECT add_three_values(1, 2, 4.7); - + <literal>ALIAS</literal> @@ -671,7 +671,7 @@ DECLARE - + Copying Types @@ -726,7 +726,7 @@ user_ids users.user_id%TYPE ARRAY[4]; -- equivalent to the above - + Row Types @@ -789,7 +789,7 @@ SELECT merge_fields(t.*) FROM table1 t WHERE ... ; - + Record Types @@ -819,7 +819,7 @@ SELECT merge_fields(t.*) FROM table1 t WHERE ... ; - + Collation of <application>PL/pgSQL</application> Variables @@ -913,7 +913,7 @@ $$ LANGUAGE plpgsql; - + Expressions @@ -974,7 +974,7 @@ IF count(*) > 0 FROM my_table THEN ... - + Basic Statements @@ -986,7 +986,7 @@ IF count(*) > 0 FROM my_table THEN ... as described in . - + Assignment @@ -1029,7 +1029,7 @@ complex_array[n].realpart = 12.3; - + Executing SQL Commands @@ -1148,7 +1148,7 @@ PERFORM create_mv('cs_session_page_requests_mv', my_query); - + Executing a Command with a Single-Row Result @@ -1309,7 +1309,7 @@ CONTEXT: PL/pgSQL function get_userid(text) line 6 at SQL statement - + Executing Dynamic Commands @@ -1610,7 +1610,7 @@ EXECUTE format('UPDATE tbl SET %I = $1 WHERE key = $2', colname) - + Obtaining the Result Status @@ -1751,7 +1751,7 @@ GET DIAGNOSTICS integer_var = ROW_COUNT; - + Doing Nothing At All @@ -1798,7 +1798,7 @@ END; - + Control Structures @@ -1809,7 +1809,7 @@ END; flexible and powerful way. - + Returning from a Function @@ -1818,7 +1818,7 @@ END; NEXT. - + <command>RETURN</command> @@ -1879,7 +1879,7 @@ RETURN (1, 2, 'three'::text); -- must cast columns to correct types - + <command>RETURN NEXT</command> and <command>RETURN QUERY</command> RETURN NEXT @@ -2029,7 +2029,7 @@ SELECT * FROM get_available_flightid(CURRENT_DATE); - + Returning from a Procedure @@ -2045,7 +2045,7 @@ SELECT * FROM get_available_flightid(CURRENT_DATE); - + Calling a Procedure @@ -2081,7 +2081,7 @@ $$; - + Conditionals @@ -2111,7 +2111,7 @@ $$; - + <literal>IF-THEN</literal> @@ -2138,7 +2138,7 @@ END IF; - + <literal>IF-THEN-ELSE</literal> @@ -2179,7 +2179,7 @@ END IF; - + <literal>IF-THEN-ELSIF</literal> @@ -2255,7 +2255,7 @@ END IF; - + Simple <literal>CASE</literal> @@ -2298,7 +2298,7 @@ END CASE; - + Searched <literal>CASE</literal> @@ -2350,7 +2350,7 @@ END CASE; - + Simple Loops @@ -2365,7 +2365,7 @@ END CASE; PL/pgSQL function to repeat a series of commands. - + <literal>LOOP</literal> @@ -2385,7 +2385,7 @@ END LOOP label ; - + <literal>EXIT</literal> @@ -2457,7 +2457,7 @@ END; - + <literal>CONTINUE</literal> @@ -2506,7 +2506,7 @@ END LOOP; - + <literal>WHILE</literal> @@ -2543,7 +2543,7 @@ END LOOP; - + <literal>FOR</literal> (Integer Variant) @@ -2600,7 +2600,7 @@ END LOOP; - + Looping through Query Results @@ -2696,7 +2696,7 @@ END LOOP label ; - + Looping through Arrays @@ -2780,7 +2780,7 @@ NOTICE: row = {10,11,12} - + Trapping Errors @@ -2943,7 +2943,7 @@ SELECT merge_db(1, 'dennis'); - + Obtaining Information about an Error @@ -3072,7 +3072,7 @@ END; - + Obtaining Execution Location Information @@ -3127,7 +3127,7 @@ CONTEXT: PL/pgSQL function outer_func() line 3 at RETURN - + Cursors @@ -3148,7 +3148,7 @@ CONTEXT: PL/pgSQL function outer_func() line 3 at RETURN large row sets from functions. - + Declaring Cursor Variables @@ -3202,7 +3202,7 @@ DECLARE - + Opening Cursors @@ -3242,7 +3242,7 @@ DECLARE . - + <command>OPEN FOR</command> <replaceable>query</replaceable> @@ -3276,7 +3276,7 @@ OPEN curs1 FOR SELECT * FROM foo WHERE key = mykey; - + <command>OPEN FOR EXECUTE</command> @@ -3313,7 +3313,7 @@ OPEN curs1 FOR EXECUTE format('SELECT * FROM %I WHERE col1 = $1',tabname) USING - + Opening a Bound Cursor @@ -3379,7 +3379,7 @@ BEGIN - + Using Cursors @@ -3403,7 +3403,7 @@ BEGIN only until the end of the transaction. - + <literal>FETCH</literal> @@ -3463,7 +3463,7 @@ FETCH RELATIVE -2 FROM curs4 INTO x; - + <literal>MOVE</literal> @@ -3504,7 +3504,7 @@ MOVE FORWARD 2 FROM curs4; - + <literal>UPDATE/DELETE WHERE CURRENT OF</literal> @@ -3530,7 +3530,7 @@ UPDATE foo SET dataval = myval WHERE CURRENT OF curs1; - + <literal>CLOSE</literal> @@ -3551,7 +3551,7 @@ CLOSE curs1; - + Returning Cursors @@ -3665,7 +3665,7 @@ COMMIT; - + Looping through a Cursor's Result @@ -3700,7 +3700,7 @@ END LOOP label ; - + Transaction Management @@ -3813,10 +3813,10 @@ CALL transaction_test2(); - + Errors and Messages - + Reporting Errors and Messages @@ -4027,7 +4027,7 @@ RAISE unique_violation USING MESSAGE = 'Duplicate user ID: ' || user_id; - + Checking Assertions @@ -4088,7 +4088,7 @@ ASSERT condition , - + Trigger Functions @@ -4107,7 +4107,7 @@ ASSERT condition , - + Triggers on Data Changes @@ -4723,7 +4723,7 @@ CREATE TRIGGER emp_audit_del - + Triggers on Events @@ -4787,7 +4787,7 @@ CREATE EVENT TRIGGER snitch ON ddl_command_start EXECUTE FUNCTION snitch(); - + <application>PL/pgSQL</application> under the Hood @@ -4795,7 +4795,7 @@ CREATE EVENT TRIGGER snitch ON ddl_command_start EXECUTE FUNCTION snitch(); frequently important for PL/pgSQL users to know. - + Variable Substitution @@ -4973,7 +4973,7 @@ $$ LANGUAGE plpgsql; - + Plan Caching @@ -5128,7 +5128,7 @@ $$ LANGUAGE plpgsql; - + Tips for Developing in <application>PL/pgSQL</application> @@ -5165,7 +5165,7 @@ $$ LANGUAGE plpgsql; making it easier to recreate and debug functions. - + Handling of Quotation Marks @@ -5321,7 +5321,7 @@ a_output := a_output || $$ IF v_$$ || referrer_keys.kind || $$ LIKE '$$ - + Additional Compile-Time and Run-Time Checks @@ -5446,7 +5446,7 @@ HINT: Make sure the query returns the exact list of columns. - + Porting from <productname>Oracle</productname> PL/SQL @@ -5560,7 +5560,7 @@ HINT: Make sure the query returns the exact list of columns. - + Porting Examples @@ -5955,7 +5955,7 @@ $$ LANGUAGE plpgsql; - + Other Things to Watch For @@ -5964,7 +5964,7 @@ $$ LANGUAGE plpgsql; PostgreSQL. - + Implicit Rollback after Exceptions @@ -5996,7 +5996,7 @@ END; - + <command>EXECUTE</command> @@ -6011,7 +6011,7 @@ END; - + Optimizing <application>PL/pgSQL</application> Functions @@ -6038,7 +6038,7 @@ $$ LANGUAGE plpgsql STRICT IMMUTABLE; - + Appendix diff --git a/doc/src/sgml/plpython.sgml b/doc/src/sgml/plpython.sgml index c447452b7c5..8fb19a89666 100644 --- a/doc/src/sgml/plpython.sgml +++ b/doc/src/sgml/plpython.sgml @@ -46,7 +46,7 @@ - + PL/Python Functions @@ -144,7 +144,7 @@ $$ LANGUAGE plpython3u; - + Data Values Generally speaking, the aim of PL/Python is to provide @@ -153,7 +153,7 @@ $$ LANGUAGE plpython3u; below. - + Data Type Mapping When a PL/Python function is called, its arguments are converted from @@ -269,7 +269,7 @@ $$ LANGUAGE plpython3u; - + Null, None If an SQL null valuenull value - + Arrays, Lists SQL array values are passed into PL/Python as a Python list. To @@ -369,7 +369,7 @@ SELECT return_str_arr(); - + Composite Types Composite-type arguments are passed to the function as Python mappings. The @@ -516,7 +516,7 @@ CALL python_triple(5, 10); - + Set-Returning Functions A PL/Python function can also return sets of @@ -616,7 +616,7 @@ SELECT * FROM multiout_simple_setof(3); - + Sharing Data The global dictionary SD is available to store @@ -636,7 +636,7 @@ SELECT * FROM multiout_simple_setof(3); - + Anonymous Code Blocks @@ -654,7 +654,7 @@ $$ LANGUAGE plpython3u; - + Trigger Functions @@ -777,7 +777,7 @@ $$ LANGUAGE plpython3u; - + Event Trigger Functions @@ -845,7 +845,7 @@ CREATE EVENT TRIGGER pysnitch ON ddl_command_start EXECUTE FUNCTION pysnitch(); - + Database Access @@ -855,7 +855,7 @@ CREATE EVENT TRIGGER pysnitch ON ddl_command_start EXECUTE FUNCTION pysnitch(); plpy.foo. - + Database Access Functions @@ -1115,7 +1115,7 @@ $$ LANGUAGE plpython3u; - + Trapping Errors @@ -1188,7 +1188,7 @@ $$ LANGUAGE plpython3u; - + Explicit Subtransactions @@ -1200,7 +1200,7 @@ $$ LANGUAGE plpython3u; the form of explicit subtransactions. - + Subtransaction Context Managers @@ -1268,7 +1268,7 @@ $$ LANGUAGE plpython3u; - + Transaction Management @@ -1307,7 +1307,7 @@ CALL transaction_test1(); - + Utility Functions The plpy module also provides the functions @@ -1395,7 +1395,7 @@ plpy.execute("UPDATE tbl SET %s = %s WHERE key = %s" % ( - + Python 2 vs. Python 3 @@ -1406,7 +1406,7 @@ plpy.execute("UPDATE tbl SET %s = %s WHERE key = %s" % ( - + Environment Variables diff --git a/doc/src/sgml/pltcl.sgml b/doc/src/sgml/pltcl.sgml index 9fd008a99d7..bcc54f43cb7 100644 --- a/doc/src/sgml/pltcl.sgml +++ b/doc/src/sgml/pltcl.sgml @@ -21,7 +21,7 @@ - + Overview @@ -74,7 +74,7 @@ - + PL/Tcl Functions and Arguments @@ -240,7 +240,7 @@ $$ LANGUAGE pltcl; - + Data Values in PL/Tcl @@ -254,7 +254,7 @@ $$ LANGUAGE pltcl; - + Global Data in PL/Tcl @@ -316,7 +316,7 @@ $$ LANGUAGE pltcl; - + Database Access from PL/Tcl @@ -572,7 +572,7 @@ SELECT 'doesn''t' AS ret - + Trigger Functions in PL/Tcl @@ -784,7 +784,7 @@ CREATE TRIGGER trig_mytab_modcount BEFORE INSERT OR UPDATE ON mytab - + Event Trigger Functions in PL/Tcl @@ -843,7 +843,7 @@ CREATE EVENT TRIGGER tcl_a_snitch ON ddl_command_start EXECUTE FUNCTION tclsnitc - + Error Handling in PL/Tcl @@ -918,7 +918,7 @@ if {[catch { spi_exec $sql_command }]} { - + Explicit Subtransactions in PL/Tcl @@ -1000,7 +1000,7 @@ $$ LANGUAGE pltcl; - + Transaction Management @@ -1041,7 +1041,7 @@ CALL transaction_test1(); - + PL/Tcl Configuration @@ -1115,7 +1115,7 @@ CALL transaction_test1(); - + Tcl Procedure Names diff --git a/doc/src/sgml/postgres-fdw.sgml b/doc/src/sgml/postgres-fdw.sgml index 9b032fbf675..e8e2c97d312 100644 --- a/doc/src/sgml/postgres-fdw.sgml +++ b/doc/src/sgml/postgres-fdw.sgml @@ -108,10 +108,10 @@ of columns to the remote table is by name, not position. - + FDW Options of postgres_fdw - + Connection Options @@ -202,7 +202,7 @@ OPTIONS (ADD password_required 'false'); - + Object Name Options @@ -251,7 +251,7 @@ OPTIONS (ADD password_required 'false'); - + Cost Estimation Options @@ -368,7 +368,7 @@ OPTIONS (ADD password_required 'false'); - + Remote Execution Options @@ -453,7 +453,7 @@ OPTIONS (ADD password_required 'false'); - + Asynchronous Execution Options @@ -504,7 +504,7 @@ OPTIONS (ADD password_required 'false'); - + Transaction Management Options @@ -569,7 +569,7 @@ OPTIONS (ADD password_required 'false'); - + Updatability Options @@ -606,7 +606,7 @@ OPTIONS (ADD password_required 'false'); - + Truncatability Options @@ -637,7 +637,7 @@ OPTIONS (ADD password_required 'false'); - + Importing Options @@ -745,7 +745,7 @@ OPTIONS (ADD password_required 'false'); - + Connection Management Options @@ -841,7 +841,7 @@ OPTIONS (ADD password_required 'false'); - + Functions @@ -1012,7 +1012,7 @@ postgres=# SELECT postgres_fdw_disconnect_all(); - + Connection Management @@ -1049,7 +1049,7 @@ postgres=# SELECT postgres_fdw_disconnect_all(); - + Transaction Management @@ -1084,7 +1084,7 @@ postgres=# SELECT postgres_fdw_disconnect_all(); - + Remote Query Optimization @@ -1127,7 +1127,7 @@ postgres=# SELECT postgres_fdw_disconnect_all(); - + Remote Query Execution Environment @@ -1183,7 +1183,7 @@ postgres=# SELECT postgres_fdw_disconnect_all(); - + Cross-Version Compatibility @@ -1213,7 +1213,7 @@ postgres=# SELECT postgres_fdw_disconnect_all(); - + Wait Events @@ -1251,7 +1251,7 @@ postgres=# SELECT postgres_fdw_disconnect_all(); - + Configuration Parameters @@ -1351,7 +1351,7 @@ postgres=# SELECT postgres_fdw_disconnect_all(); - + Examples @@ -1415,7 +1415,7 @@ CREATE FOREIGN TABLE foreign_table ( - + Author Shigeru Hanada shigeru.hanada@gmail.com diff --git a/doc/src/sgml/problems.sgml b/doc/src/sgml/problems.sgml index fc25c715ebb..47ae690f7d0 100644 --- a/doc/src/sgml/problems.sgml +++ b/doc/src/sgml/problems.sgml @@ -1,6 +1,6 @@ - + Bug Reporting Guidelines @@ -28,7 +28,7 @@ If you need help immediately, consider obtaining a commercial support contract. - + Identifying Bugs @@ -96,7 +96,7 @@ - + What to Report @@ -291,7 +291,7 @@ - + Where to Report Bugs diff --git a/doc/src/sgml/protocol.sgml b/doc/src/sgml/protocol.sgml index 41c5954a424..07611d0064a 100644 --- a/doc/src/sgml/protocol.sgml +++ b/doc/src/sgml/protocol.sgml @@ -35,7 +35,7 @@ are interchangeable. - + Overview @@ -80,7 +80,7 @@ such as COPY. - + Messaging Overview @@ -113,7 +113,7 @@ - + Extended Query Overview @@ -155,7 +155,7 @@ - + Formats and Format Codes @@ -188,7 +188,7 @@ - + Protocol Versions @@ -273,7 +273,7 @@ - + Message Flow @@ -288,7 +288,7 @@ after the start-up phase. - + Start-up @@ -602,7 +602,7 @@ - + Simple Query @@ -774,7 +774,7 @@ rather than wiring in assumptions about the exact sequence of messages. - + Multiple Statements in a Simple Query @@ -904,7 +904,7 @@ SELCT 1/0; - + Extended Query @@ -1133,7 +1133,7 @@ SELCT 1/0; - + Pipelining @@ -1193,7 +1193,7 @@ SELCT 1/0; - + Function Call @@ -1271,7 +1271,7 @@ SELCT 1/0; - + COPY Operations @@ -1379,7 +1379,7 @@ SELCT 1/0; - + Asynchronous Operations @@ -1469,7 +1469,7 @@ SELCT 1/0; - + Canceling Requests in Progress @@ -1533,7 +1533,7 @@ SELCT 1/0; - + Termination @@ -1573,7 +1573,7 @@ SELCT 1/0; - + <acronym>SSL</acronym> Session Encryption @@ -1682,7 +1682,7 @@ SELCT 1/0; - + <acronym>GSSAPI</acronym> Session Encryption @@ -1776,7 +1776,7 @@ SELCT 1/0; - + SASL Authentication @@ -1835,7 +1835,7 @@ SELCT 1/0; ErrorMessage. - + SCRAM-SHA-256 Authentication @@ -1944,7 +1944,7 @@ SELCT 1/0; - + OAUTHBEARER Authentication @@ -2060,7 +2060,7 @@ SELCT 1/0; - + Streaming Replication Protocol @@ -3508,7 +3508,7 @@ psql "dbname=postgres replication=database" -c "IDENTIFY_SYSTEM;" - + Logical Streaming Replication Protocol @@ -3523,7 +3523,7 @@ psql "dbname=postgres replication=database" -c "IDENTIFY_SYSTEM;" the physical streaming replication protocol. - + Logical Streaming Replication Parameters @@ -3535,7 +3535,7 @@ psql "dbname=postgres replication=database" -c "IDENTIFY_SYSTEM;" - + Logical Replication Protocol Messages @@ -3558,7 +3558,7 @@ psql "dbname=postgres replication=database" -c "IDENTIFY_SYSTEM;" - + Logical Replication Protocol Message Flow @@ -3612,7 +3612,7 @@ psql "dbname=postgres replication=database" -c "IDENTIFY_SYSTEM;" - + Message Data Types @@ -3684,7 +3684,7 @@ psql "dbname=postgres replication=database" -c "IDENTIFY_SYSTEM;" - + Message Formats @@ -6225,7 +6225,7 @@ psql "dbname=postgres replication=database" -c "IDENTIFY_SYSTEM;" - + Error and Notice Message Fields @@ -6463,7 +6463,7 @@ psql "dbname=postgres replication=database" -c "IDENTIFY_SYSTEM;" - + Logical Replication Message Formats @@ -7760,7 +7760,7 @@ psql "dbname=postgres replication=database" -c "IDENTIFY_SYSTEM;" - + Summary of Changes since Protocol 2.0 diff --git a/doc/src/sgml/queries.sgml b/doc/src/sgml/queries.sgml index 4b522213171..0abeecb159b 100644 --- a/doc/src/sgml/queries.sgml +++ b/doc/src/sgml/queries.sgml @@ -18,7 +18,7 @@ - + Overview @@ -80,7 +80,7 @@ SELECT random(); - + Table Expressions @@ -106,7 +106,7 @@ SELECT random(); the select list to compute the output rows of the query. - + The <literal>FROM</literal> Clause @@ -150,7 +150,7 @@ FROM table_reference , table_r However, it is supported for compatibility with older releases. - + Joined Tables @@ -530,7 +530,7 @@ FROM table_reference , table_r - + Table and Column Aliases @@ -628,7 +628,7 @@ SELECT a.* FROM (my_table AS a JOIN your_table AS b ON ...) AS c - + Subqueries @@ -672,7 +672,7 @@ FROM (VALUES ('anne', 'smith'), ('bob', 'jones'), ('joe', 'blow')) - + Table Functions table function @@ -839,7 +839,7 @@ ORDER BY p; - + <literal>LATERAL</literal> Subqueries @@ -933,7 +933,7 @@ WHERE pname IS NULL; - + The <literal>WHERE</literal> Clause @@ -1022,7 +1022,7 @@ SELECT ... FROM fdt WHERE EXISTS (SELECT c1 FROM t2 WHERE c2 > fdt.c1) - + The <literal>GROUP BY</literal> and <literal>HAVING</literal> Clauses @@ -1241,7 +1241,7 @@ SELECT product_id, p.name, (sum(s.units) * (p.price - p.cost)) AS profit - + <literal>GROUPING SETS</literal>, <literal>CUBE</literal>, and <literal>ROLLUP</literal> @@ -1465,7 +1465,7 @@ GROUP BY GROUPING SETS ( - + Window Function Processing @@ -1510,7 +1510,7 @@ GROUP BY GROUPING SETS ( - + Select Lists @@ -1528,7 +1528,7 @@ GROUP BY GROUPING SETS ( intermediate table are actually output. - + Select-List Items @@ -1579,7 +1579,7 @@ SELECT tbl1.*, tbl2.a FROM ... - + Column Labels @@ -1638,7 +1638,7 @@ SELECT a "from", b + c AS sum FROM ... - + <literal>DISTINCT</literal> @@ -1706,7 +1706,7 @@ SELECT DISTINCT ON (expression , - + Combining Queries (<literal>UNION</literal>, <literal>INTERSECT</literal>, <literal>EXCEPT</literal>) @@ -1819,7 +1819,7 @@ SELECT a FROM b UNION (SELECT x FROM y LIMIT 10) - + Sorting Rows (<literal>ORDER BY</literal>) @@ -1920,7 +1920,7 @@ SELECT a + b AS sum, c FROM table1 ORDER BY sum + c; -- wrong - + <literal>LIMIT</literal> and <literal>OFFSET</literal> @@ -1994,7 +1994,7 @@ SELECT select_list - + <literal>VALUES</literal> Lists @@ -2070,7 +2070,7 @@ SELECT select_list FROM table_expression - + <literal>WITH</literal> Queries (Common Table Expressions) @@ -2096,7 +2096,7 @@ SELECT select_list FROM table_expression DELETE, or MERGE. - + <command>SELECT</command> in <literal>WITH</literal> @@ -2134,7 +2134,7 @@ GROUP BY region, product; - + Recursive Queries @@ -2238,7 +2238,7 @@ GROUP BY sub_part - + Search Order @@ -2373,7 +2373,7 @@ SELECT * FROM search_tree ORDER BY ordercol; - + Cycle Detection @@ -2520,7 +2520,7 @@ SELECT n FROM t LIMIT 100; - + Common Table Expression Materialization @@ -2622,7 +2622,7 @@ SELECT * FROM w AS w1 JOIN w AS w2 ON w1.f = w2.f; - + Data-Modifying Statements in <literal>WITH</literal> diff --git a/doc/src/sgml/query.sgml b/doc/src/sgml/query.sgml index b190f28d41e..49b973d2253 100644 --- a/doc/src/sgml/query.sgml +++ b/doc/src/sgml/query.sgml @@ -3,7 +3,7 @@ The <acronym>SQL</acronym> Language - + Introduction @@ -56,7 +56,7 @@ - + Concepts @@ -102,7 +102,7 @@ - + Creating a New Table @@ -192,7 +192,7 @@ DROP TABLE tablename; - + Populating a Table With Rows @@ -280,7 +280,7 @@ Hayward 37 54 \N 1994-11-29 - + Querying a Table @@ -439,7 +439,7 @@ SELECT DISTINCT city - + Joins Between Tables @@ -640,7 +640,7 @@ SELECT * - + Aggregate Functions @@ -837,7 +837,7 @@ SELECT city, count(*) FILTER (WHERE temp_lo < 45), max(temp_lo) - + Updates @@ -873,7 +873,7 @@ SELECT * FROM weather; - + Deletions diff --git a/doc/src/sgml/rangetypes.sgml b/doc/src/sgml/rangetypes.sgml index 92ea0e83dab..b8eeb68462e 100644 --- a/doc/src/sgml/rangetypes.sgml +++ b/doc/src/sgml/rangetypes.sgml @@ -1,6 +1,6 @@ - + Range Types @@ -38,7 +38,7 @@ of their own. - + Built-in Range and Multirange Types @@ -86,7 +86,7 @@ - + Examples @@ -117,7 +117,7 @@ SELECT isempty(numrange(1, 5)); - + Inclusive and Exclusive Bounds @@ -144,7 +144,7 @@ SELECT isempty(numrange(1, 5)); - + Infinite (Unbounded) Ranges @@ -177,7 +177,7 @@ SELECT isempty(numrange(1, 5)); - + Range Input/Output @@ -271,7 +271,7 @@ SELECT '{[3,7), [8,9)}'::int4multirange; - + Constructing Ranges and Multiranges @@ -321,7 +321,7 @@ SELECT nummultirange(numrange(1.0, 14.0), numrange(20.0, 25.0)); - + Discrete Range Types @@ -368,7 +368,7 @@ SELECT nummultirange(numrange(1.0, 14.0), numrange(20.0, 25.0)); - + Defining New Range Types @@ -463,7 +463,7 @@ SELECT '[11:10, 23:00]'::timerange; - + Indexing @@ -517,7 +517,7 @@ CREATE INDEX reservation_idx ON reservation USING GIST (during); - + Constraints on Ranges diff --git a/doc/src/sgml/regress.sgml b/doc/src/sgml/regress.sgml index d80dd46c5fd..c25b4c29b48 100644 --- a/doc/src/sgml/regress.sgml +++ b/doc/src/sgml/regress.sgml @@ -18,7 +18,7 @@ PostgreSQL. - + Running the Tests @@ -34,7 +34,7 @@ mode in case this is required by the test. - + Running the Tests Against a Temporary Installation @@ -95,7 +95,7 @@ make MAX_CONNECTIONS=10 check - + Running the Tests Against an Existing Installation @@ -125,7 +125,7 @@ make installcheck-parallel - + Running Specific Tests @@ -137,7 +137,7 @@ make installcheck-parallel - + Additional Test Suites @@ -401,7 +401,7 @@ make check-world PG_TEST_EXTRA='kerberos ldap ssl load_balance libpq_encryption' - + Locale and Encoding @@ -444,7 +444,7 @@ make check LANG=C ENCODING=EUC_JP - + Custom Server Settings @@ -490,7 +490,7 @@ make check EXTRA_REGRESS_OPTS="--temp-config=test_postgresql.conf" - + Extra Tests @@ -506,7 +506,7 @@ make check EXTRA_TESTS=numeric_big - + Test Evaluation @@ -554,7 +554,7 @@ make check EXTRA_TESTS=numeric_big for details. - + Error Message Differences @@ -569,7 +569,7 @@ make check EXTRA_TESTS=numeric_big - + Locale Differences @@ -616,7 +616,7 @@ make check NO_LOCALE=1 - + Date and Time Differences @@ -630,7 +630,7 @@ make check NO_LOCALE=1 - + Floating-Point Differences @@ -658,7 +658,7 @@ make check NO_LOCALE=1 - + Row Ordering Differences @@ -694,7 +694,7 @@ exclusion of those that don't. - + Insufficient Stack Depth @@ -716,7 +716,7 @@ exclusion of those that don't. - + The <quote>random</quote> Test @@ -731,7 +731,7 @@ diff results/random.out expected/random.out - + Configuration Parameters @@ -745,7 +745,7 @@ diff results/random.out expected/random.out - + Variant Comparison Files @@ -839,7 +839,7 @@ float4:out:.*-.*-cygwin.*=float4-misrounded-input.out - + TAP Tests @@ -894,7 +894,7 @@ make check PROVE_TESTS='t/001_test1.pl t/003_test3.pl' results from temporary servers and the already-running test server. - + Environment Variables @@ -929,7 +929,7 @@ PG_TEST_NOCLEAN=1 make -C src/bin/pg_dump check - + Test Coverage Examination @@ -941,7 +941,7 @@ PG_TEST_NOCLEAN=1 make -C src/bin/pg_dump check and lcov packages. - + Coverage with Autoconf and Make A typical workflow looks like this: @@ -988,7 +988,7 @@ make coverage-clean - + Coverage with Meson A typical workflow looks like this: diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index 8d242b5b281..3bfcd8af86b 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -1,7 +1,7 @@ - + Release 19 diff --git a/doc/src/sgml/release.sgml b/doc/src/sgml/release.sgml index a659d382db9..75b4cd3006b 100644 --- a/doc/src/sgml/release.sgml +++ b/doc/src/sgml/release.sgml @@ -72,7 +72,7 @@ For new features, add links to the documentation sections. &release-19; - + Prior Releases diff --git a/doc/src/sgml/rowtypes.sgml b/doc/src/sgml/rowtypes.sgml index bbeac84d46a..ed2469e2138 100644 --- a/doc/src/sgml/rowtypes.sgml +++ b/doc/src/sgml/rowtypes.sgml @@ -1,6 +1,6 @@ - + Composite Types @@ -19,7 +19,7 @@ column of a table can be declared to be of a composite type. - + Declaration of Composite Types @@ -91,7 +91,7 @@ CREATE TABLE inventory_item ( - + Constructing Composite Values @@ -157,7 +157,7 @@ ROW('', 42, NULL) - + Accessing Composite Types @@ -209,7 +209,7 @@ SELECT (my_func(...)).field FROM ... - + Modifying Composite Types @@ -252,7 +252,7 @@ INSERT INTO mytab (complex_col.r, complex_col.i) VALUES(1.1, 2.2); - + Using Composite Types in Queries @@ -453,7 +453,7 @@ SELECT c.somefunc FROM inventory_item c; - + Composite Type Input and Output Syntax diff --git a/doc/src/sgml/rules.sgml b/doc/src/sgml/rules.sgml index 7f23962f524..d9d340bd969 100644 --- a/doc/src/sgml/rules.sgml +++ b/doc/src/sgml/rules.sgml @@ -33,7 +33,7 @@ linkend="ong90"/>. - + The Query Tree @@ -266,7 +266,7 @@ - + Views and the Rule System @@ -311,7 +311,7 @@ CREATE RULE "_RETURN" AS ON SELECT TO myview DO INSTEAD . - + How <command>SELECT</command> Rules Work @@ -644,7 +644,7 @@ SELECT shoe_ready.shoename, shoe_ready.sh_avail, - + View Rules in Non-<command>SELECT</command> Statements @@ -764,7 +764,7 @@ SELECT t1.a, t2.b, t1.ctid FROM t1, t2 WHERE t1.a = t2.a; - + The Power of Views in <productname>PostgreSQL</productname> @@ -793,7 +793,7 @@ SELECT t1.a, t2.b, t1.ctid FROM t1, t2 WHERE t1.a = t2.a; - + Updating a View @@ -893,7 +893,7 @@ SELECT t1.a, t2.b, t1.ctid FROM t1, t2 WHERE t1.a = t2.a; - + Materialized Views @@ -1103,7 +1103,7 @@ SELECT word FROM words ORDER BY word <-> 'caterpiler' LIMIT 10; - + Rules on <command>INSERT</command>, <command>UPDATE</command>, and <command>DELETE</command> @@ -1185,7 +1185,7 @@ SELECT word FROM words ORDER BY word <-> 'caterpiler' LIMIT 10; - + How Update Rules Work @@ -1309,7 +1309,7 @@ CREATE [ OR REPLACE ] RULE name AS there is no need to apply update rules to the output of view rewriting. - + A First Rule Step by Step @@ -1556,7 +1556,7 @@ SELECT shoelace_data.sl_name, 0, - + Cooperation with Views viewupdating @@ -2012,7 +2012,7 @@ SELECT * FROM shoelace; - + Rules and Privileges @@ -2215,7 +2215,7 @@ CREATE VIEW phone_number WITH (security_barrier) AS - + Rules and Command Status @@ -2266,7 +2266,7 @@ CREATE VIEW phone_number WITH (security_barrier) AS - + Rules Versus Triggers diff --git a/doc/src/sgml/runtime.sgml b/doc/src/sgml/runtime.sgml index 0c60bafac63..74c1ce88d26 100644 --- a/doc/src/sgml/runtime.sgml +++ b/doc/src/sgml/runtime.sgml @@ -20,7 +20,7 @@ Consult the package-level documentation for details. - + The <productname>PostgreSQL</productname> User Account @@ -52,7 +52,7 @@ - + Creating a Database Cluster @@ -240,7 +240,7 @@ postgres$ initdb -D /usr/local/pgsql/data different operating system, or an operating system upgrade. - + Use of Secondary File Systems @@ -262,7 +262,7 @@ postgres$ initdb -D /usr/local/pgsql/data - + File Systems @@ -274,7 +274,7 @@ postgres$ initdb -D /usr/local/pgsql/data making minor file system configuration changes. - + NFS @@ -335,7 +335,7 @@ postgres$ initdb -D /usr/local/pgsql/data - + Starting the Database Server @@ -546,7 +546,7 @@ su - postgres -c "/usr/local/pgsql/bin/pg_ctl start -l logfile -D /usr/local/pgs shutting down the server. - + Server Start-up Failures @@ -618,7 +618,7 @@ DETAIL: Failed system call was semget(5440126, 17, 03600). - + Client Connection Problems @@ -673,7 +673,7 @@ psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such - + Managing Kernel Resources @@ -684,7 +684,7 @@ psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such can take to resolve problems related to kernel resource consumption. - + Shared Memory and Semaphores @@ -1127,7 +1127,7 @@ project.max-msg-ids=(priv,4096,deny) - + systemd RemoveIPC @@ -1207,7 +1207,7 @@ RemoveIPC=no - + Resource Limits @@ -1306,7 +1306,7 @@ default:\ - + Linux Memory Overcommit @@ -1419,7 +1419,7 @@ export PG_OOM_ADJUST_VALUE=0 - + Linux Huge Pages @@ -1504,7 +1504,7 @@ $ cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages - + Shutting Down the Server @@ -1612,7 +1612,7 @@ $ kill -INT `head -1 /usr/local/pgsql/data/postmaster.pid` - + Upgrading a <productname>PostgreSQL</productname> Cluster @@ -1737,7 +1737,7 @@ $ kill -INT `head -1 /usr/local/pgsql/data/postmaster.pid` - + Upgrading Data via <application>pg_dumpall</application> @@ -1900,7 +1900,7 @@ pg_dumpall -p 5432 | psql -d postgres -p 5433 - + Upgrading Data via <application>pg_upgrade</application> @@ -1915,7 +1915,7 @@ pg_dumpall -p 5432 | psql -d postgres -p 5433 - + Upgrading Data via Replication @@ -1941,7 +1941,7 @@ pg_dumpall -p 5432 | psql -d postgres -p 5433 - + Preventing Server Spoofing @@ -2023,7 +2023,7 @@ pg_dumpall -p 5432 | psql -d postgres -p 5433 - + Encryption Options @@ -2186,7 +2186,7 @@ pg_dumpall -p 5432 | psql -d postgres -p 5433 - + Secure TCP/IP Connections with SSL @@ -2214,7 +2214,7 @@ pg_dumpall -p 5432 | psql -d postgres -p 5433 in PostgreSQL. - + Basic Setup @@ -2290,7 +2290,7 @@ pg_dumpall -p 5432 | psql -d postgres -p 5433 - + OpenSSL Configuration @@ -2323,7 +2323,7 @@ pg_dumpall -p 5432 | psql -d postgres -p 5433 - + Using Client Certificates @@ -2397,7 +2397,7 @@ pg_dumpall -p 5432 | psql -d postgres -p 5433 - + SSL Server File Usage @@ -2467,7 +2467,7 @@ pg_dumpall -p 5432 | psql -d postgres -p 5433 - + Creating Certificates @@ -2574,7 +2574,7 @@ openssl x509 -req -in server.csr -text -days 365 \ - + Secure TCP/IP Connections with GSSAPI Encryption @@ -2590,7 +2590,7 @@ openssl x509 -req -in server.csr -text -days 365 \ enabled at build time (see ). - + Basic Setup @@ -2623,7 +2623,7 @@ openssl x509 -req -in server.csr -text -days 365 \ - + Secure TCP/IP Connections with <application>SSH</application> Tunnels @@ -2720,7 +2720,7 @@ ssh -L 63333:db.foo.com:5432 joe@shell.foo.com - + Registering <application>Event Log</application> on <systemitem class="osname">Windows</systemitem> diff --git a/doc/src/sgml/seg.sgml b/doc/src/sgml/seg.sgml index 2e879c3e452..0eb6880e734 100644 --- a/doc/src/sgml/seg.sgml +++ b/doc/src/sgml/seg.sgml @@ -20,7 +20,7 @@ on the current database. - + Rationale @@ -81,7 +81,7 @@ test=> SELECT '6.25 .. 6.50'::seg AS "pH"; - + Syntax @@ -220,7 +220,7 @@ test=> SELECT '6.25 .. 6.50'::seg AS "pH"; - + Precision @@ -239,7 +239,7 @@ test=> SELECT '6.25 .. 6.50'::seg AS "pH"; - + Usage @@ -363,7 +363,7 @@ test=> SELECT '6.25 .. 6.50'::seg AS "pH"; - + Notes @@ -392,7 +392,7 @@ postgres=> SELECT '10(+-)1'::seg AS seg; - + Credits diff --git a/doc/src/sgml/sepgsql.sgml b/doc/src/sgml/sepgsql.sgml index ddac6253557..02439b52870 100644 --- a/doc/src/sgml/sepgsql.sgml +++ b/doc/src/sgml/sepgsql.sgml @@ -22,7 +22,7 @@ - + Overview @@ -57,7 +57,7 @@ - + Installation @@ -148,7 +148,7 @@ $ for DBNAME in template0 template1 postgres; do - + Regression Tests @@ -269,7 +269,7 @@ $ sudo semodule -r sepgsql-regtest - + GUC Parameters @@ -328,9 +328,9 @@ $ sudo semodule -r sepgsql-regtest - + Features - + Controlled Object Classes The security model of SELinux describes all the access @@ -363,7 +363,7 @@ $ sudo semodule -r sepgsql-regtest - + DML Permissions @@ -447,7 +447,7 @@ UPDATE t1 SET x = 2, y = func1(y) WHERE z = 100; - + DDL Permissions SELinux defines several permissions to control common @@ -538,7 +538,7 @@ UPDATE t1 SET x = 2, y = func1(y) WHERE z = 100; - + Trusted Procedures Trusted procedures are similar to security definer functions or setuid @@ -594,7 +594,7 @@ postgres=# SELECT cid, cname, show_credit(cid) FROM customer; - + Dynamic Domain Transitions It is possible to use SELinux's dynamic domain transition feature @@ -656,7 +656,7 @@ ERROR: SELinux: security policy violation - + Miscellaneous We reject the LOAD command across the board, because @@ -666,7 +666,7 @@ ERROR: SELinux: security policy violation - + Sepgsql Functions shows the available functions. @@ -748,7 +748,7 @@ ERROR: SELinux: security policy violation - + Limitations @@ -799,7 +799,7 @@ ERROR: SELinux: security policy violation - + External Resources @@ -834,7 +834,7 @@ ERROR: SELinux: security policy violation - + Author KaiGai Kohei kaigai@ak.jp.nec.com diff --git a/doc/src/sgml/sourcerepo.sgml b/doc/src/sgml/sourcerepo.sgml index f4368e83ab3..413b2c08034 100644 --- a/doc/src/sgml/sourcerepo.sgml +++ b/doc/src/sgml/sourcerepo.sgml @@ -16,7 +16,7 @@ has some discussion on working with Git. - + Getting the Source via <productname>Git</productname> diff --git a/doc/src/sgml/sources.sgml b/doc/src/sgml/sources.sgml index 760f9b69d47..59f9783a14a 100644 --- a/doc/src/sgml/sources.sgml +++ b/doc/src/sgml/sources.sgml @@ -3,7 +3,7 @@ PostgreSQL Coding Conventions - + Formatting @@ -86,7 +86,7 @@ less -x4 - + Reporting Errors Within the Server @@ -438,7 +438,7 @@ ereport(level, errmsg_internal("format string", ...)); - + Error Message Style Guide @@ -901,7 +901,7 @@ BETTER: unrecognized node type: 42 - + Miscellaneous Coding Conventions diff --git a/doc/src/sgml/spgist.sgml b/doc/src/sgml/spgist.sgml index 6af93719b84..a070b640417 100644 --- a/doc/src/sgml/spgist.sgml +++ b/doc/src/sgml/spgist.sgml @@ -1,6 +1,6 @@ - + SP-GiST Indexes @@ -8,7 +8,7 @@ SP-GiST - + Introduction @@ -53,7 +53,7 @@ - + Built-in Operator Classes @@ -193,7 +193,7 @@ - + Extensibility @@ -935,7 +935,7 @@ LANGUAGE C STRICT; - + Implementation @@ -944,7 +944,7 @@ LANGUAGE C STRICT; know. - + SP-GiST Limits @@ -993,7 +993,7 @@ LANGUAGE C STRICT; - + SP-GiST Without Node Labels @@ -1020,7 +1020,7 @@ LANGUAGE C STRICT; - + <quote>All-the-Same</quote> Inner Tuples @@ -1060,7 +1060,7 @@ LANGUAGE C STRICT; - + Examples diff --git a/doc/src/sgml/spi.sgml b/doc/src/sgml/spi.sgml index e30d0962ae7..0bdb7f42500 100644 --- a/doc/src/sgml/spi.sgml +++ b/doc/src/sgml/spi.sgml @@ -51,7 +51,7 @@ - + Interface Functions @@ -3663,7 +3663,7 @@ int SPI_register_trigger_data(TriggerData *tdata) - + Interface Support Functions @@ -4294,7 +4294,7 @@ const char * SPI_result_code_string(int code); - + Memory Management @@ -5018,7 +5018,7 @@ int SPI_freeplan(SPIPlanPtr plan) - + Transaction Management @@ -5185,7 +5185,7 @@ void SPI_start_transaction(void) - + Visibility of Data Changes @@ -5245,7 +5245,7 @@ INSERT INTO a SELECT * FROM a; - + Examples diff --git a/doc/src/sgml/sslinfo.sgml b/doc/src/sgml/sslinfo.sgml index 85d49f66537..55a62063536 100644 --- a/doc/src/sgml/sslinfo.sgml +++ b/doc/src/sgml/sslinfo.sgml @@ -25,7 +25,7 @@ configured with --with-ssl=openssl. - + Functions Provided @@ -243,7 +243,7 @@ emailAddress - + Author diff --git a/doc/src/sgml/start.sgml b/doc/src/sgml/start.sgml index 0263a700591..c1acf79fdd4 100644 --- a/doc/src/sgml/start.sgml +++ b/doc/src/sgml/start.sgml @@ -3,7 +3,7 @@ Getting Started - + Installation @@ -52,7 +52,7 @@ - + Architectural Fundamentals @@ -121,7 +121,7 @@ - + Creating a Database @@ -273,7 +273,7 @@ createdb: error: database creation failed: ERROR: permission denied to create d - + Accessing a Database diff --git a/doc/src/sgml/storage.sgml b/doc/src/sgml/storage.sgml index 02ddfda834a..2e91f070cbf 100644 --- a/doc/src/sgml/storage.sgml +++ b/doc/src/sgml/storage.sgml @@ -9,7 +9,7 @@ This chapter provides an overview of the physical storage format used by PostgreSQL databases. - + Database File Layout @@ -303,7 +303,7 @@ where PPP is the PID of the owning backend and - + TOAST @@ -404,7 +404,7 @@ useful for avoiding copying and redundant processing of large data values. Further details appear in . - + Out-of-Line, On-Disk TOAST Storage @@ -519,7 +519,7 @@ comparison table, in which all the HTML pages were cut down to 7 kB to fit. - + Out-of-Line, In-Memory TOAST Storage @@ -592,7 +592,7 @@ tuple would otherwise be too big. - + Free Space Map @@ -635,7 +635,7 @@ can be used to examine the information stored in free space maps. - + Visibility Map @@ -681,7 +681,7 @@ information stored in the visibility map. - + The Initialization Fork @@ -699,7 +699,7 @@ erased (they will be recreated automatically as needed). - + Database Page Layout @@ -946,7 +946,7 @@ data. Empty in ordinary tables. - + Table Row Layout @@ -1077,7 +1077,7 @@ data. Empty in ordinary tables. - + Heap-Only Tuples (<acronym>HOT</acronym>) diff --git a/doc/src/sgml/syntax.sgml b/doc/src/sgml/syntax.sgml index 34c83880a66..9b81ac38bb8 100644 --- a/doc/src/sgml/syntax.sgml +++ b/doc/src/sgml/syntax.sgml @@ -21,7 +21,7 @@ specific to PostgreSQL. - + Lexical Structure @@ -78,7 +78,7 @@ INSERT INTO MY_TABLE VALUES (3, 'hi there'); precise syntax rules for each command are described in . - + Identifiers and Key Words @@ -273,7 +273,7 @@ U&"d!0061t!+000061" UESCAPE '!' - + Constants @@ -290,7 +290,7 @@ U&"d!0061t!+000061" UESCAPE '!' subsections. - + String Constants @@ -336,7 +336,7 @@ SELECT 'foo' 'bar'; - + String Constants with C-Style Escapes @@ -467,7 +467,7 @@ SELECT 'foo' 'bar'; - + String Constants with Unicode Escapes @@ -545,7 +545,7 @@ U&'d!0061t!+000061' UESCAPE '!' - + Dollar-Quoted String Constants @@ -625,7 +625,7 @@ $function$ - + Bit-String Constants @@ -656,7 +656,7 @@ $function$ - + Numeric Constants @@ -772,7 +772,7 @@ REAL '1.23' -- string style - + Constants of Other Types @@ -836,7 +836,7 @@ CAST ( 'string' AS type ) - + Operators @@ -888,7 +888,7 @@ CAST ( 'string' AS type ) - + Special Characters @@ -971,7 +971,7 @@ CAST ( 'string' AS type ) - + Comments @@ -1007,7 +1007,7 @@ CAST ( 'string' AS type ) - + Operator Precedence @@ -1183,7 +1183,7 @@ SELECT 3 OPERATOR(pg_catalog.+) 4; - + Value Expressions @@ -1328,7 +1328,7 @@ SELECT 3 OPERATOR(pg_catalog.+) 4; the remaining options. - + Column References @@ -1351,7 +1351,7 @@ SELECT 3 OPERATOR(pg_catalog.+) 4; - + Positional Parameters @@ -1391,7 +1391,7 @@ CREATE FUNCTION dept(text) RETURNS dept - + Subscripts @@ -1434,7 +1434,7 @@ $1[10:42] - + Field Selection @@ -1487,7 +1487,7 @@ $1.somecolumn - + Operator Invocations @@ -1515,7 +1515,7 @@ $1.somecolumn - + Function Calls @@ -1570,7 +1570,7 @@ sqrt(2) - + Aggregate Expressions @@ -1810,7 +1810,7 @@ FROM generate_series(1,10) AS s(i); - + Window Function Calls @@ -2079,7 +2079,7 @@ EXCLUDE NO OTHERS - + Type Casts @@ -2162,7 +2162,7 @@ CAST ( expression AS type - + Collation Expressions @@ -2223,7 +2223,7 @@ SELECT * FROM tbl WHERE (a > 'foo') COLLATE "C"; - + Scalar Subqueries @@ -2255,7 +2255,7 @@ SELECT name, (SELECT max(pop) FROM cities WHERE cities.state = states.name) - + Array Constructors @@ -2393,7 +2393,7 @@ SELECT ARRAY(SELECT ARRAY[i, i*2] FROM generate_series(1,5) AS a(i)); - + Row Constructors @@ -2503,7 +2503,7 @@ SELECT getf1(CAST(ROW(11,'this is a test',2.5) AS myrowtype)); - + Expression Evaluation Rules @@ -2613,7 +2613,7 @@ SELECT CASE WHEN min(employees) > 0 - + Calling Functions @@ -2677,7 +2677,7 @@ LANGUAGE SQL IMMUTABLE STRICT; more information). - + Using Positional Notation @@ -2712,7 +2712,7 @@ SELECT concat_lower_or_upper('Hello', 'World'); - + Using Named Notation @@ -2762,7 +2762,7 @@ SELECT concat_lower_or_upper(a := 'Hello', uppercase := true, b := 'World'); - + Using Mixed Notation diff --git a/doc/src/sgml/system-views.sgml b/doc/src/sgml/system-views.sgml index 162c76b729a..080a04b753c 100644 --- a/doc/src/sgml/system-views.sgml +++ b/doc/src/sgml/system-views.sgml @@ -30,7 +30,7 @@ . - + Overview @@ -251,7 +251,7 @@ - + <structname>pg_aios</structname> @@ -540,7 +540,7 @@ - + <structname>pg_available_extensions</structname> @@ -616,7 +616,7 @@ - + <structname>pg_available_extension_versions</structname> @@ -741,7 +741,7 @@ - + <structname>pg_backend_memory_contexts</structname> @@ -901,7 +901,7 @@ AND c1.path[c2.level] = c2.path[c2.level]; - + <structname>pg_config</structname> @@ -962,7 +962,7 @@ AND c1.path[c2.level] = c2.path[c2.level]; - + <structname>pg_cursors</structname> @@ -1096,7 +1096,7 @@ AND c1.path[c2.level] = c2.path[c2.level]; - + <structname>pg_dsm_registry_allocations</structname> @@ -1165,7 +1165,7 @@ AND c1.path[c2.level] = c2.path[c2.level]; - + <structname>pg_file_settings</structname> @@ -1300,7 +1300,7 @@ AND c1.path[c2.level] = c2.path[c2.level]; - + <structname>pg_group</structname> @@ -1369,7 +1369,7 @@ AND c1.path[c2.level] = c2.path[c2.level]; - + <structname>pg_hba_file_rules</structname> @@ -1530,7 +1530,7 @@ AND c1.path[c2.level] = c2.path[c2.level]; - + <structname>pg_ident_file_mappings</structname> @@ -1651,7 +1651,7 @@ AND c1.path[c2.level] = c2.path[c2.level]; - + <structname>pg_indexes</structname> @@ -1733,7 +1733,7 @@ AND c1.path[c2.level] = c2.path[c2.level]; - + <structname>pg_locks</structname> @@ -2114,7 +2114,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_matviews</structname> @@ -2217,7 +2217,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_policies</structname> @@ -2326,7 +2326,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_prepared_statements</structname> @@ -2458,7 +2458,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_prepared_xacts</structname> @@ -2554,7 +2554,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_publication_sequences</structname> @@ -2615,7 +2615,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_publication_tables</structname> @@ -2703,7 +2703,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_replication_origin_status</structname> @@ -2776,7 +2776,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_replication_slots</structname> @@ -3150,7 +3150,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_roles</structname> @@ -3309,7 +3309,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_rules</structname> @@ -3386,7 +3386,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_seclabels</structname> @@ -3499,7 +3499,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_sequences</structname> @@ -3659,7 +3659,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_settings</structname> @@ -4010,7 +4010,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_shadow</structname> @@ -4141,7 +4141,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_shmem_allocations</structname> @@ -4236,7 +4236,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_shmem_allocations_numa</structname> @@ -4326,7 +4326,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_stats</structname> @@ -4576,7 +4576,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_stats_ext</structname> @@ -4787,7 +4787,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_stats_ext_exprs</structname> @@ -5029,7 +5029,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_tables</structname> @@ -5141,7 +5141,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_timezone_abbrevs</structname> @@ -5211,7 +5211,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_timezone_names</structname> @@ -5288,7 +5288,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_user</structname> @@ -5406,7 +5406,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_user_mappings</structname> @@ -5525,7 +5525,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_views</structname> @@ -5596,7 +5596,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx - + <structname>pg_wait_events</structname> diff --git a/doc/src/sgml/tablefunc.sgml b/doc/src/sgml/tablefunc.sgml index 69cafa00ad6..0131b355ac8 100644 --- a/doc/src/sgml/tablefunc.sgml +++ b/doc/src/sgml/tablefunc.sgml @@ -20,7 +20,7 @@ on the current database. - + Functions Provided @@ -119,7 +119,7 @@ - + <function>normal_rand</function> @@ -166,7 +166,7 @@ test=# SELECT * FROM normal_rand(1000, 5, 3); - + <function>crosstab(text)</function> @@ -325,7 +325,7 @@ AS ct(row_name text, category_1 text, category_2 text, category_3 text); - + <function>crosstab<replaceable>N</replaceable>(text)</function> @@ -436,7 +436,7 @@ CREATE OR REPLACE FUNCTION crosstab_float8_5_cols( - + <function>crosstab(text, text)</function> @@ -646,7 +646,7 @@ AS - + <function>connectby</function> @@ -853,7 +853,7 @@ SELECT * FROM connectby('connectby_tree', 'keyid', 'parent_keyid', 'pos', 'row2' - + Author diff --git a/doc/src/sgml/tablesample-method.sgml b/doc/src/sgml/tablesample-method.sgml index c821941b71b..f59d7a21129 100644 --- a/doc/src/sgml/tablesample-method.sgml +++ b/doc/src/sgml/tablesample-method.sgml @@ -99,7 +99,7 @@ method_name(internal) RETURNS tsm_handler subdirectory for add-on methods. - + Sampling Method Support Functions diff --git a/doc/src/sgml/textsearch.sgml b/doc/src/sgml/textsearch.sgml index d20484cb232..5674d86e7f2 100644 --- a/doc/src/sgml/textsearch.sgml +++ b/doc/src/sgml/textsearch.sgml @@ -11,7 +11,7 @@ text search - + Introduction @@ -169,7 +169,7 @@ - + What Is a Document? @@ -236,7 +236,7 @@ WHERE m.mid = d.did AND m.mid = 12; - + Basic Text Matching @@ -403,7 +403,7 @@ SELECT phraseto_tsquery('the cats ate the rats'); - + Configurations @@ -490,7 +490,7 @@ SELECT phraseto_tsquery('the cats ate the rats'); - + Tables and Indexes @@ -499,7 +499,7 @@ SELECT phraseto_tsquery('the cats ate the rats'); optionally using indexes. - + Searching a Table @@ -560,7 +560,7 @@ LIMIT 10; - + Creating Indexes @@ -668,7 +668,7 @@ LIMIT 10; - + Controlling Text Search @@ -681,7 +681,7 @@ LIMIT 10; functions. - + Parsing Documents @@ -785,7 +785,7 @@ UPDATE tt SET ti = - + Parsing Queries @@ -1046,7 +1046,7 @@ SELECT websearch_to_tsquery('english', '""" )( dummy \\ query <->'); - + Ranking Search Results @@ -1265,7 +1265,7 @@ LIMIT 10; - + Highlighting Results @@ -1432,7 +1432,7 @@ occurrences to display in the result.', - + Additional Features @@ -1440,7 +1440,7 @@ occurrences to display in the result.', useful in connection with text search. - + Manipulating Documents @@ -1571,7 +1571,7 @@ occurrences to display in the result.', - + Manipulating Queries @@ -1747,7 +1747,7 @@ SELECT querytree(to_tsquery('!defined')); - + Query Rewriting @@ -1884,7 +1884,7 @@ SELECT ts_rewrite('a & b'::tsquery, - + Triggers for Automatic Updates @@ -1997,7 +1997,7 @@ CREATE TRIGGER tsvectorupdate BEFORE INSERT OR UPDATE - + Gathering Document Statistics @@ -2069,7 +2069,7 @@ LIMIT 10; - + Parsers @@ -2288,7 +2288,7 @@ SELECT alias, description, token FROM ts_debug('http://example.com/stuff/index.h - + Dictionaries @@ -2437,7 +2437,7 @@ ALTER TEXT SEARCH CONFIGURATION astro_en letters, as is done by the module. - + Stop Words @@ -2482,7 +2482,7 @@ SELECT ts_rank_cd (to_tsvector('english', 'list stop words'), to_tsquery('list & - + Simple Dictionary @@ -2586,7 +2586,7 @@ SELECT ts_lexize('public.simple_dict', 'The'); - + Synonym Dictionary @@ -2698,7 +2698,7 @@ mydb=# SELECT 'indexes are very useful'::tsvector @@ to_tsquery('tst', 'indices' - + Thesaurus Dictionary @@ -2780,7 +2780,7 @@ more sample word(s) : more indexed word(s) - + Thesaurus Configuration @@ -2833,7 +2833,7 @@ ALTER TEXT SEARCH CONFIGURATION russian - + Thesaurus Example @@ -2912,7 +2912,7 @@ SELECT plainto_tsquery('supernova star'); - + <application>Ispell</application> Dictionary @@ -3130,7 +3130,7 @@ largehearted - + <application>Snowball</application> Dictionary @@ -3170,7 +3170,7 @@ CREATE TEXT SEARCH DICTIONARY english_stem ( - + Configuration Example @@ -3293,7 +3293,7 @@ SHOW default_text_search_config; - + Testing and Debugging Text Search @@ -3303,7 +3303,7 @@ SHOW default_text_search_config; test a complete configuration, or test parsers and dictionaries separately. - + Configuration Testing @@ -3487,7 +3487,7 @@ FROM ts_debug('public.english', 'The Brightest supernovaes'); - + Parser Testing @@ -3576,7 +3576,7 @@ SELECT * FROM ts_token_type('default'); - + Dictionary Testing @@ -3647,7 +3647,7 @@ SELECT plainto_tsquery('supernovae stars'); - + Preferred Index Types for Text Search @@ -3780,7 +3780,7 @@ SELECT plainto_tsquery('supernovae stars'); - + <application>psql</application> Support @@ -3983,7 +3983,7 @@ Parser: "pg_catalog.default" - + Limitations diff --git a/doc/src/sgml/trigger.sgml b/doc/src/sgml/trigger.sgml index 0062f1a3fd1..140cb334884 100644 --- a/doc/src/sgml/trigger.sgml +++ b/doc/src/sgml/trigger.sgml @@ -27,7 +27,7 @@ plain SQL function language. - + Overview of Trigger Behavior @@ -422,7 +422,7 @@ - + Visibility of Data Changes @@ -498,7 +498,7 @@ - + Writing Trigger Functions in C @@ -850,7 +850,7 @@ typedef struct Trigger - + A Complete Trigger Example diff --git a/doc/src/sgml/tsm-system-rows.sgml b/doc/src/sgml/tsm-system-rows.sgml index e3fb4d15dd5..daff9cd2f4a 100644 --- a/doc/src/sgml/tsm-system-rows.sgml +++ b/doc/src/sgml/tsm-system-rows.sgml @@ -40,7 +40,7 @@ on the current database. - + Examples diff --git a/doc/src/sgml/tsm-system-time.sgml b/doc/src/sgml/tsm-system-time.sgml index 05c6be0caca..3dfa3e2001f 100644 --- a/doc/src/sgml/tsm-system-time.sgml +++ b/doc/src/sgml/tsm-system-time.sgml @@ -42,7 +42,7 @@ on the current database. - + Examples diff --git a/doc/src/sgml/typeconv.sgml b/doc/src/sgml/typeconv.sgml index 96aa02e4fab..94b8857e5db 100644 --- a/doc/src/sgml/typeconv.sgml +++ b/doc/src/sgml/typeconv.sgml @@ -31,7 +31,7 @@ for more information on specific data types and allowed functions and operators. - + Overview @@ -201,7 +201,7 @@ should use this new function and no longer do implicit conversion to use the old - + Operators @@ -555,7 +555,7 @@ usable in all the same cases as a similarly-named operator on the base type. - + Functions @@ -920,7 +920,7 @@ SELECT substr(CAST (1234 AS text), 3); - + Value Storage @@ -1004,7 +1004,7 @@ padding spaces. - + <literal>UNION</literal>, <literal>CASE</literal>, and Related Constructs @@ -1212,7 +1212,7 @@ section consider all of their inputs in one resolution step. - + <literal>SELECT</literal> Output Columns diff --git a/doc/src/sgml/unaccent.sgml b/doc/src/sgml/unaccent.sgml index 744821ca997..ea275a98677 100644 --- a/doc/src/sgml/unaccent.sgml +++ b/doc/src/sgml/unaccent.sgml @@ -27,7 +27,7 @@ on the current database. - + Configuration @@ -123,7 +123,7 @@ - + Usage @@ -181,7 +181,7 @@ mydb=# SELECT ts_headline('fr', 'Hôtel de la Mer', to_tsquery('fr', 'Hotel - + Functions diff --git a/doc/src/sgml/user-manag.sgml b/doc/src/sgml/user-manag.sgml index ed18704a9c2..b50b89bbf8e 100644 --- a/doc/src/sgml/user-manag.sgml +++ b/doc/src/sgml/user-manag.sgml @@ -27,7 +27,7 @@ database objects can be found in . - + Database Roles @@ -140,7 +140,7 @@ SELECT rolname FROM pg_roles WHERE rolcanlogin; - + Role Attributes @@ -359,7 +359,7 @@ ALTER ROLE myname SET enable_indexscan TO off; - + Role Membership @@ -506,7 +506,7 @@ DROP ROLE name; - + Dropping Roles @@ -577,7 +577,7 @@ DROP ROLE doomed_role; - + Predefined Roles @@ -800,7 +800,7 @@ GRANT pg_signal_backend TO admin_user; - + Function Security diff --git a/doc/src/sgml/uuid-ossp.sgml b/doc/src/sgml/uuid-ossp.sgml index acd20a51f01..3026b4b6684 100644 --- a/doc/src/sgml/uuid-ossp.sgml +++ b/doc/src/sgml/uuid-ossp.sgml @@ -22,7 +22,7 @@ on the current database. - + <literal>uuid-ossp</literal> Functions @@ -205,7 +205,7 @@ SELECT uuid_generate_v3(uuid_ns_url(), 'http://www.postgresql.org'); - + Building <filename>uuid-ossp</filename> @@ -230,7 +230,7 @@ SELECT uuid_generate_v3(uuid_ns_url(), 'http://www.postgresql.org'); - + Author diff --git a/doc/src/sgml/wal.sgml b/doc/src/sgml/wal.sgml index f3b86b26be9..2f0f0595e1f 100644 --- a/doc/src/sgml/wal.sgml +++ b/doc/src/sgml/wal.sgml @@ -9,7 +9,7 @@ Write-Ahead Log. - + Reliability @@ -229,7 +229,7 @@ - + Data Checksums checksums @@ -264,7 +264,7 @@ configuration parameter . - + Off-line Enabling of Checksums @@ -276,7 +276,7 @@ - + Write-Ahead Logging (<acronym>WAL</acronym>) @@ -347,7 +347,7 @@ - + Asynchronous Commit @@ -479,7 +479,7 @@ - + <acronym>WAL</acronym> Configuration @@ -849,7 +849,7 @@ - + WAL Internals diff --git a/doc/src/sgml/xact.sgml b/doc/src/sgml/xact.sgml index 3aa7ee1383e..5c19a141fa9 100644 --- a/doc/src/sgml/xact.sgml +++ b/doc/src/sgml/xact.sgml @@ -10,7 +10,7 @@ The word transaction is often abbreviated as xact. - + Transactions and Identifiers @@ -79,7 +79,7 @@ - + Transactions and Locking @@ -171,7 +171,7 @@ - + Two-Phase Transactions diff --git a/doc/src/sgml/xaggr.sgml b/doc/src/sgml/xaggr.sgml index bdad8d3dc2b..0a5c51bdbf0 100644 --- a/doc/src/sgml/xaggr.sgml +++ b/doc/src/sgml/xaggr.sgml @@ -1,6 +1,6 @@ - + User-Defined Aggregates @@ -145,7 +145,7 @@ CREATE AGGREGATE avg (float8) command. - + Moving-Aggregate Mode @@ -273,7 +273,7 @@ FROM (VALUES (1, 1.0e20::float8), - + Polymorphic and Variadic Aggregates @@ -418,7 +418,7 @@ SELECT myaggregate(a, b, c ORDER BY a) FROM ... - + Ordered-Set Aggregates @@ -518,7 +518,7 @@ SELECT percentile_disc(0.5) WITHIN GROUP (ORDER BY income) FROM households; - + Partial Aggregation @@ -614,7 +614,7 @@ SELECT percentile_disc(0.5) WITHIN GROUP (ORDER BY income) FROM households; - + Support Functions for Aggregates diff --git a/doc/src/sgml/xfunc.sgml b/doc/src/sgml/xfunc.sgml index e9288bd6b5e..c6c36f4843f 100644 --- a/doc/src/sgml/xfunc.sgml +++ b/doc/src/sgml/xfunc.sgml @@ -1,6 +1,6 @@ - + User-Defined Functions @@ -73,7 +73,7 @@ - + User-Defined Procedures @@ -143,7 +143,7 @@ - + Query Language (<acronym>SQL</acronym>) Functions @@ -245,7 +245,7 @@ CALL clean_emp(); the function (see ). - + Arguments for <acronym>SQL</acronym> Functions @@ -307,7 +307,7 @@ INSERT INTO $1 VALUES (42); - + <acronym>SQL</acronym> Functions on Base Types @@ -454,7 +454,7 @@ $$ LANGUAGE SQL; - + <acronym>SQL</acronym> Functions on Composite Types @@ -670,7 +670,7 @@ SELECT getname(new_emp()); - + <acronym>SQL</acronym> Functions with Output Parameters @@ -756,7 +756,7 @@ DROP FUNCTION sum_n_product (int, int); - + <acronym>SQL</acronym> Procedures with Output Parameters @@ -797,7 +797,7 @@ CALL tp1(17, 100.0, NULL); - + <acronym>SQL</acronym> Functions with Variable Numbers of Arguments @@ -896,7 +896,7 @@ SELECT mleast(arr => ARRAY[10, -1, 5, 4.4]); - + <acronym>SQL</acronym> Functions with Default Values for Arguments @@ -954,7 +954,7 @@ ERROR: function foo() does not exist - + <acronym>SQL</acronym> Functions as Table Sources @@ -997,7 +997,7 @@ SELECT *, upper(fooname) FROM getfoo(1) AS t1; - + <acronym>SQL</acronym> Functions Returning Sets @@ -1275,7 +1275,7 @@ SELECT x, case_generate_series(y > 0, 1, z, 5) FROM tab; - + <acronym>SQL</acronym> Functions Returning <literal>TABLE</literal> @@ -1311,7 +1311,7 @@ $$ LANGUAGE SQL; - + Polymorphic <acronym>SQL</acronym> Functions @@ -1452,7 +1452,7 @@ SELECT concat_values('|', 1, 4, 2); - + <acronym>SQL</acronym> Functions with Collations @@ -1508,7 +1508,7 @@ $$ LANGUAGE SQL; - + Function Overloading @@ -1592,7 +1592,7 @@ CREATE FUNCTION test(int, int) RETURNS int - + Function Volatility Categories @@ -1751,7 +1751,7 @@ CREATE FUNCTION test(int, int) RETURNS int - + Procedural Language Functions @@ -1767,7 +1767,7 @@ CREATE FUNCTION test(int, int) RETURNS int - + Internal Functions functioninternal @@ -1810,7 +1810,7 @@ CREATE FUNCTION square_root(double precision) RETURNS double precision - + C-Language Functions @@ -1838,7 +1838,7 @@ CREATE FUNCTION square_root(double precision) RETURNS double precision call for the function, as illustrated below. - + Dynamic Loading @@ -2007,7 +2007,7 @@ PG_MODULE_MAGIC_EXT( - + Base Types in C-Language Functions @@ -2681,7 +2681,7 @@ CREATE FUNCTION t_starts_with(text, text) RETURNS boolean - + Writing Code @@ -2788,7 +2788,7 @@ CREATE FUNCTION t_starts_with(text, text) RETURNS boolean &dfunc; - + Server API and ABI Stability Guidance @@ -2797,7 +2797,7 @@ CREATE FUNCTION t_starts_with(text, text) RETURNS boolean PostgreSQL server. - + General @@ -2823,14 +2823,14 @@ CREATE FUNCTION t_starts_with(text, text) RETURNS boolean - + API Compatibility The API, or application programming interface, is the interface used at compile time. - + Major Versions There is no promise of API compatibility between @@ -2843,7 +2843,7 @@ CREATE FUNCTION t_starts_with(text, text) RETURNS boolean - + Minor Versions PostgreSQL makes an effort to avoid server @@ -2861,14 +2861,14 @@ CREATE FUNCTION t_starts_with(text, text) RETURNS boolean - + ABI Compatibility The ABI, or application binary interface, is the interface used at run time. - + Major Versions Servers of different major versions have intentionally incompatible @@ -2879,7 +2879,7 @@ CREATE FUNCTION t_starts_with(text, text) RETURNS boolean - + Minor Versions PostgreSQL makes an effort to avoid server @@ -2924,7 +2924,7 @@ CREATE FUNCTION t_starts_with(text, text) RETURNS boolean - + Composite-Type Arguments @@ -3012,7 +3012,7 @@ CREATE FUNCTION c_overpaid(emp, integer) RETURNS boolean - + Returning Rows (Composite Types) @@ -3163,7 +3163,7 @@ HeapTupleGetDatum(HeapTuple tuple) - + Returning Sets @@ -3507,7 +3507,7 @@ CREATE OR REPLACE FUNCTION retcomposite(IN integer, IN integer, - + Polymorphic Arguments and Return Types @@ -3618,10 +3618,10 @@ CREATE FUNCTION make_array(anyelement) RETURNS anyarray - + Shared Memory - + Requesting Shared Memory at Startup @@ -3686,7 +3686,7 @@ LWLockRelease(AddinShmemInitLock); - + Requesting Shared Memory After Startup @@ -3729,10 +3729,10 @@ void *GetNamedDSMSegment(const char *name, size_t size, - + LWLocks - + Requesting LWLocks at Startup @@ -3756,7 +3756,7 @@ LWLockPadded *GetNamedLWLockTranche(const char *tranche_name) - + Requesting LWLocks After Startup @@ -3791,7 +3791,7 @@ void LWLockInitialize(LWLock *lock, int tranche_id) - + Custom Wait Events @@ -3818,7 +3818,7 @@ uint32 WaitEventExtensionNew(const char *wait_event_name) - + Injection Points @@ -3950,7 +3950,7 @@ extern bool InjectionPointDetach(const char *name); - + Custom Cumulative Statistics @@ -4012,7 +4012,7 @@ extern PgStat_Kind pgstat_register_kind(PgStat_Kind kind, - + Using C++ for Extensibility @@ -4077,7 +4077,7 @@ extern PgStat_Kind pgstat_register_kind(PgStat_Kind kind, - + Function Optimization Information diff --git a/doc/src/sgml/xindex.sgml b/doc/src/sgml/xindex.sgml index 3d315df2f98..49ff5ca4da6 100644 --- a/doc/src/sgml/xindex.sgml +++ b/doc/src/sgml/xindex.sgml @@ -1,6 +1,6 @@ - + Interfacing Extensions to Indexes @@ -25,7 +25,7 @@ so we'll focus on that case first and then return to operator families. - + Index Methods and Operator Classes @@ -75,7 +75,7 @@ - + Index Method Strategies @@ -373,7 +373,7 @@ - + Index Method Support Routines @@ -811,7 +811,7 @@ - + An Example @@ -997,7 +997,7 @@ CREATE OPERATOR CLASS complex_abs_ops - + Operator Classes and Operator Families @@ -1224,7 +1224,7 @@ ALTER OPERATOR FAMILY integer_ops USING btree ADD - + System Dependencies on Operator Classes @@ -1332,7 +1332,7 @@ SELECT sum(x) OVER (ORDER BY x RANGE BETWEEN 5 PRECEDING AND 10 FOLLOWING) - + Ordering Operators @@ -1388,7 +1388,7 @@ OPERATOR 15 <-> (point, point) FOR ORDER BY float_ops - + Special Features of Operator Classes diff --git a/doc/src/sgml/xml2.sgml b/doc/src/sgml/xml2.sgml index 9fd613f9675..79a1b72d38e 100644 --- a/doc/src/sgml/xml2.sgml +++ b/doc/src/sgml/xml2.sgml @@ -12,7 +12,7 @@ XSLT functionality. - + Deprecation Notice @@ -30,7 +30,7 @@ - + Description of Functions @@ -168,7 +168,7 @@ - + <literal>xpath_table</literal> @@ -318,7 +318,7 @@ WHERE t.author_id = p.person_id; of this in a view for convenience. - + Multivalued Results @@ -393,14 +393,14 @@ ORDER BY doc_num, line_num; - + XSLT Functions The following functions are available if libxslt is installed: - + <literal>xslt_process</literal> @@ -427,7 +427,7 @@ xslt_process(text document, text stylesheet, text paramlist) returns text - + Author diff --git a/doc/src/sgml/xoper.sgml b/doc/src/sgml/xoper.sgml index 853b07a9f14..c039c308a17 100644 --- a/doc/src/sgml/xoper.sgml +++ b/doc/src/sgml/xoper.sgml @@ -1,6 +1,6 @@ - + User-Defined Operators @@ -75,7 +75,7 @@ SELECT (a + b) AS c FROM test_complex; - + Operator Optimization Information @@ -109,7 +109,7 @@ SELECT (a + b) AS c FROM test_complex; See for more information. - + <literal>COMMUTATOR</literal> @@ -148,7 +148,7 @@ SELECT (a + b) AS c FROM test_complex; - + <literal>NEGATOR</literal> @@ -181,7 +181,7 @@ SELECT (a + b) AS c FROM test_complex; - + <literal>RESTRICT</literal> @@ -258,7 +258,7 @@ column OP constant - + <literal>JOIN</literal> @@ -295,7 +295,7 @@ table1.column1 OP table2.column2 - + <literal>HASHES</literal> @@ -383,7 +383,7 @@ table1.column1 OP table2.column2 - + <literal>MERGES</literal> diff --git a/doc/src/sgml/xplang.sgml b/doc/src/sgml/xplang.sgml index 31d403c4806..e5ba26c5521 100644 --- a/doc/src/sgml/xplang.sgml +++ b/doc/src/sgml/xplang.sgml @@ -38,7 +38,7 @@ language are covered in . - + Installing Procedural Languages diff --git a/doc/src/sgml/xtypes.sgml b/doc/src/sgml/xtypes.sgml index df56d1c3ace..afee2875f50 100644 --- a/doc/src/sgml/xtypes.sgml +++ b/doc/src/sgml/xtypes.sgml @@ -1,6 +1,6 @@ - + User-Defined Types @@ -249,7 +249,7 @@ CREATE TYPE complex ( command. - + TOAST Considerations TOAST -- 2.51.2.windows.1